[英]Can not execute stored procedure JPA
While attempting to execute a stored procedure in Oracle using JPA, I'm getting the following exception: 尝试使用JPA在Oracle中执行存储过程时,出现以下异常:
Caused by: org.switchyard.HandlerException:
引起原因:org.switchyard.HandlerException:
java.lang.NoSuchMethodError:java.lang.NoSuchMethodError:
javax.persistence.EntityManager.createStoredProcedureQuery(Ljava/lang/String;)javax.persistence.EntityManager.createStoredProcedureQuery(Ljava / lang / String;)
Ljavax/persistence/StoredProcedureQuery;Ljavax / persistence / StoredProcedureQuery;
There is a code snippet: 有一个代码片段:
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();
The method EntityManager#createStoredProcedureQuery(Ljava/lang/String;) is available since Java Persistence 2.1. 从Java Persistence 2.1开始,可以使用EntityManager#createStoredProcedureQuery(Ljava / lang / String;)方法。 Check the JPA version you have.
检查您拥有的JPA版本。 Mind that it can be a dependency conflict (ie due to maven transitive dependency).
注意这可能是一个依赖冲突(即由于Maven传递依赖)。 If you can share more about your project setup it will be easier to help you.
如果您可以分享有关项目设置的更多信息,将为您提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.