Java 无法检测NoMoreReturnsException的来源
我正在使用Hibernate和Oracle数据库。使用Java 无法检测NoMoreReturnsException的来源,java,oracle,hibernate,stored-procedures,dynatrace,Java,Oracle,Hibernate,Stored Procedures,Dynatrace,我正在使用Hibernate和Oracle数据库。使用EntityManager的CreateStoredProcedureRequesty定期调用存储过程,并使用procedure.execute()调用 当我调试时,一切似乎都正常工作,结果也提交到数据库中 直到最近,我们才建立了Dynatrace故障排除框架,用于检测网络旁的错误。因此,我发现在我执行存储过程的大多数方法中都检测到数千个org.hibernate.result.NoMoreReturnsException 这是异常消息: 结
EntityManager的CreateStoredProcedureRequesty
定期调用存储过程,并使用procedure.execute()
调用
当我调试时,一切似乎都正常工作,结果也提交到数据库中
直到最近,我们才建立了Dynatrace故障排除框架,用于检测网络旁的错误。因此,我发现在我执行存储过程的大多数方法中都检测到数千个org.hibernate.result.NoMoreReturnsException
这是异常消息:
结果已用尽
这是堆栈跟踪:
OutputsImpl$CurrentReturnState.buildOutput
Hibernate | org.hibernate.result.internal
StoredProcedureQueryImpl.execute
Hibernate | org.hibernate.jpa.internal
我在代码中到处都有try-catch块,所以在执行过程中抛出的任何异常都应该被记录下来,但我没有看到任何异常
而且,我在大多数过程中都没有使用结果集,因此问题似乎更一般,与过程是否也只有输入或输出无关
有人能告诉我应该在哪里查找问题,或者我可以尝试解决什么问题吗?听起来hibernate在流逻辑处理中使用异常,即在内部引发和捕获异常。听起来hibernate在流逻辑处理中使用异常,即在内部引发和捕获异常。