简体   繁体   English

无法执行JPA的存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM