【发布时间】:2018-10-04 04:30:33
【问题描述】:
我正在尝试使用 JPA EntityManager 调用 Oracle 存储过程。存储过程返回一个日期范围内连接多个表的订单列表。当我在数据库端对其进行测试时,存储过程运行良好。以下是我拨打电话的代码
StoredProcedureQuery query = entityManager.createStoredProcedureQuery("Get_submitted_orders")
.registerStoredProcedureParameter(1, Class.class, ParameterMode.REF_CURSOR)
.registerStoredProcedureParameter(2, String.class, ParameterMode.IN)
.registerStoredProcedureParameter(3, Date.class, ParameterMode.IN)
.registerStoredProcedureParameter(4, Date.class, ParameterMode.IN)
.setParameter(2, storeCode)
.setParameter(3, fromDate, TemporalType.DATE)
.setParameter(4, toDate, TemporalType.DATE);
List<Object[]> orders = query.getResultList();
下面是我遇到的错误
Error calling CallableStatement.getMoreResults; nested exception is org.hibernate.exception.GenericJDBCException: Error calling CallableStatement.getMoreResults
【问题讨论】:
-
你能添加更多的堆栈跟踪吗?
-
如果您为您的程序“Get_submitted_orders”添加 DDL,那将是完美的
标签: java jpa spring-data-jpa