无法执行存储过程JPA

时间:2015-12-09 19:42:33

标签: java hibernate jpa

尝试使用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();

1 个答案:

答案 0 :(得分:2)

自Java Persistence 2.1以来,方法 EntityManager #creinStoredProcedureQuery(Ljava / lang / String;)可用。检查您拥有的JPA版本。请注意,它可能是依赖性冲突(即由于maven传递依赖性)。如果您可以分享有关项目设置的更多信息,那么您将更容易获得帮助。