如何解决以下错误我正在使用 JPA 2.1 wildfly Application Server 8.0 和 Oracle 11g bd
java.lang.UnsupportedOperationException:org.hibernate.dialect.Oracle10gDialect 不支持通过存储过程的结果集
副代号:
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();
野蝇8用途.
这个问题是由于HHH-9286 https://hibernate.atlassian.net/browse/HHH-9286在 Hibernate 5.1.0 和 5.0.8 中已修复。
您需要升级 Hibernate 才能修复该问题。为了证明这一点,您可以运行这里的示例博客文章 https://vladmihalcea.com/how-to-call-oracle-stored-procedures-and-functions-from-hibernate/。所有的例子都在GitHub https://github.com/vladmihalcea/high-performance-java-persistence/tree/master/core/src/test/java/com/vladmihalcea/book/hpjp/hibernate/sp,这样您就可以针对您使用的任何 Hibernate 版本进行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)