我正在使用带有 Oracle 数据库的 Hibernate。EntityManager's createStoredProcedureQuery
使用和调用存储过程的常规调用procedure.execute()
。
在我调试时,一切似乎都运行良好,结果也提交给了数据库。
直到最近,我们才建立了Dynatrace故障排除框架,可以检测网络旁边的错误。所以我发现org.hibernate.result.NoMoreReturnsException
在我的大多数执行存储过程的方法中检测到了数千个。
这是异常消息:
结果已用尽
这是堆栈跟踪:
OutputsImpl$CurrentReturnState.buildOutput
Hibernate | org.hibernate.result.internal
StoredProcedureQueryImpl.execute
Hibernate | org.hibernate.jpa.internal
我在代码周围都有 try-catch 块,因此应该记录执行期间抛出的任何异常,但我没有看到任何异常。
此外,我没有在其中的大多数中使用结果集,因此问题似乎更普遍,与过程是否只有输入或输出无关。
任何人都可以建议我应该在哪里寻找问题或我可以尝试解决这个问题吗?