首页 > 解决方案 > Hibernate 无法在生产环境中检索结果集

问题描述

我无法确定 Hibernate 引发持久性异常的 Hibernate 问题。我已经包含了代码的屏幕截图。对于审查感到抱歉。源代码

根据 Christian 的建议添加了日志。应用程序日志

以下是我为确定问题所做的调查结果

生产

应用程序日志显示以下错误 (javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet Application exception overridden by commit exception) 它设法进入 DAO 函数但它没有显示 Hibernate 查询日志,也无法退出功能。使用 SQL 在生产环境中运行相同的源代码查询并返回预期结果。澄清一下:还有另一个使用相同表的 DAO 函数,它设法在生产中正确显示,所以我怀疑这将是一个表授权问题

发展

当查询数据存在时,来自查询的记录在前端正确显示,日志显示它设法进入和退出DAO函数并显示查询。即使在数据库表中没有要检索的结果时也不会出错(日志显示 Hibernate 查询,前端没有结果)

标签: javasqloraclehibernate

解决方案


您没有显示确切的错误详细信息,因此很难提供帮助。我猜您正在将某些参数设置为 null 可能是 Oracle 无法处理的,或者您正在使用的某个函数可能无法处理数据。您正在记录的错误详细信息应该可以帮助您深入了解这一点。


推荐阅读