java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect 不支持通过存储过程的结果集 [英] java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect does not support resultsets via stored procedures

查看:35
本文介绍了java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect 不支持通过存储过程的结果集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何解决以下错误我使用的是 JPA 2.1 widfly Application Server 8.0 和 Oracle 11g bd

how to solve the following error I am using JPA 2.1 widfly Application Server 8.0 and Oracle 11g bd

java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect 不支持通过存储过程的结果集

java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect does not support resultsets via stored procedures

副码:

        StoredProcedureQuery storedProcedureQuery=em.createStoredProcedureQuery("SIB_PQ_SENA.CREAR_VENTAS",Venta.class);
    storedProcedureQuery.registerStoredProcedureParameter("P_ID_EMPLEADO", Integer.class , ParameterMode.IN);
    storedProcedureQuery.registerStoredProcedureParameter("P_ID_CLIENTE", Integer.class, ParameterMode.IN);
    storedProcedureQuery.registerStoredProcedureParameter("P_ID_SUCURSAL", Integer.class, ParameterMode.IN);
    storedProcedureQuery.registerStoredProcedureParameter("CURSORRETURN", void.class, ParameterMode.REF_CURSOR);
    storedProcedureQuery.setParameter("P_ID_EMPLEADO", idEmpleado);
    storedProcedureQuery.setParameter("P_ID_CLIENTE", idCliente);
    storedProcedureQuery.setParameter("P_ID_SUCURSAL", idSucursal);
    storedProcedureQuery.execute();

推荐答案

Wildfly 8 使用 Hibernate 4.3.

Wildfly 8 uses Hibernate 4.3.

此问题是由 HHH-9286 引起的,该问题已在 Hibernate 5.1 中得到修复.0 和 5.0.8.

This issue was caused by HHH-9286 which got fixed in Hibernate 5.1.0 and 5.0.8.

您需要升级 Hibernate 才能修复它.为了证明这一点,您可以运行以下示例 博文.所有的例子都在 GitHub,因此您可以针对您使用的任何 Hibernate 版本进行测试.

You need to upgrade Hibernate to get it fixed. To prove it, you can run the examples from this blog post. All the examples are on GitHub, so you can test against any Hibernate version you use.

这篇关于java.lang.UnsupportedOperationException: org.hibernate.dialect.Oracle10gDialect 不支持通过存储过程的结果集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆