Jpa 带有输出记录表的StoredProcedureQuery

Jpa 带有输出记录表的StoredProcedureQuery,jpa,stored-procedures,spring-data-jpa,jpa-2.0,jpa-2.1,Jpa,Stored Procedures,Spring Data Jpa,Jpa 2.0,Jpa 2.1,当前正在使用输出参数记录表执行存储过程。 在spring jpa上访问它时遇到问题 已经尝试了ParameterMode.REF_光标和ParameterMode.OUT,但对我应该为其设置什么参数模式以显示结果列表感到困惑 我在下面得到了这个错误 javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Error calling CallableStatement.getMore

当前正在使用输出参数记录表执行存储过程。 在spring jpa上访问它时遇到问题

已经尝试了ParameterMode.REF_光标和ParameterMode.OUT,但对我应该为其设置什么参数模式以显示结果列表感到困惑

我在下面得到了这个错误

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Error calling CallableStatement.getMoreResults

Caused by: org.hibernate.exception.GenericJDBCException: Error calling CallableStatement.getMoreResults

Caused by: java.sql.SQLException: operation not allowed: Ordinal binding and Named binding cannot be combined!
Oracle存储过程

获取资金值的过程(
varchar2中的policy_num,
基金详情表基金政策
);
类型记录\资金\策略为记录(
策略号VARCHAR2
,fund_id VARCHAR2
,基金价格编号
);
TYPE table_fund_policy是记录_fund_policy的表;
spring jpa访问存储过程

试试看{
StoredProcess equiry StoredProcess=this.entityManager
.createStoredProcedureQuery(“获取资金值”)
.registerStoredProcedureParameter(“policy_num”,String.class,
ParameterMode.IN)
.registerStoredProcedureParameter(“表资金政策”,
void.class,ParameterMode.REF_光标)
.setParameter(“policy_num”,policyNumber);
返回StoredProcess.getResultList();
}捕获(例外情况除外){
例如printStackTrace();
掷骰子;
}
我目前正在寻找访问结果列表的方法。
我应该创建一个返回POJO吗?

检查后,类型应该在DB级别,而不是在包中。 让JDBC发现它

我打开JDBC,因为它的访问StoredProcess功能更强大