java - 无法执行存储过程JPA

标签 java hibernate jpa

尝试使用 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/

相关文章:

Java用POI事件模型写Excel文件

Java 基准测试工具

java - Hibernate 将 NULL 插入原始类型字段

java - hibernate 序列不存在

java - 获取字体指标真的很慢

hibernate - 如何批量删除 Grails/GORM 中的记录?

java - JPA where 子查询

java - QueryDsl,结合标准 JPA 和 Hibernate 的类级 @Where 注释?

java - JPA/Hibernate 实体类和同步的最佳实践是什么?

java - 使桌面应用程序窗口的大小保持不变