尝试使用 JPA 在 Oracle 中执行存储过程时,出现以下异常:
Caused by: org.switchyard.HandlerException:
java.lang.NoSuchMethodError:
javax.persistence.EntityManager.createStoredProcedureQuery(Ljava/lang/String;)
Ljavax/persistence/StoredProcedureQuery;
有一个代码片段:
query = enmanager.createStoredProcedureQuery("BEGIN YLABPACK.ejemplo(?,?);END;")
.registerStoredProcedureParameter(1, String.class, ParameterMode.IN)
.registerStoredProcedureParameter(2, String.class, ParameterMode.IN)
.setParameter(1, datosIdController.getSerie())
.setParameter(2, respuesta).execute();
最佳答案
方法 EntityManager#createStoredProcedureQuery(Ljava/lang/String;) 自 Java Persistence 2.1 起可用。检查您拥有的 JPA 版本。请注意,这可能是依赖冲突(即由于 Maven 传递依赖)。如果您可以分享有关您的项目设置的更多信息,将会更容易为您提供帮助。
关于java - 无法执行存储过程JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34187618/