尝试使用JPA在Oracle中执行存储过程时,我得到以下异常:
引起:org.switchyard.HandlerException:
java.lang.NoSuchMethodError:
javax.persistence.EntityManager.createStoredProcedureQuery(Ljava /郎/字符串;)
Ljavax /持久/ 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();
答案 0 :(得分:2)
自Java Persistence 2.1以来,方法 EntityManager #creinStoredProcedureQuery(Ljava / lang / String;)可用。检查您拥有的JPA版本。请注意,它可能是依赖性冲突(即由于maven传递依赖性)。如果您可以分享有关项目设置的更多信息,那么您将更容易获得帮助。