我很难识别hibernate抛出持久性异常的问题。我已经包括了一个代码截图。关于审查抱歉。源代码
根据克里斯蒂安的建议添加日志。应用程序日志
以下是我发现的问题
生产
应用程序日志显示以下错误(javax.persistence.persistenceexception:org.hibernate.exception.sqlgrammareexception:could not extract resultset application exception overrided by commit exception),其中它设法进入dao函数,但未在日志中显示hibernate查询,也无法退出函数。使用sql在生产环境中运行相同的源代码查询,并返回预期结果。只是澄清一下:还有一个dao函数使用相同的表,它能够在生产中正确显示,所以我怀疑这是否是表授权问题
发展
来自查询的记录在前端正确显示当查询数据存在时,日志显示它在显示查询的情况下设法进入和退出dao函数。即使数据库表中没有要检索的结果,也没有错误(日志显示hibernate查询,前端没有结果)
1条答案
按热度按时间yqlxgs2m1#
您没有显示确切的错误详细信息,因此很难提供帮助。我猜您正在将某个参数设置为null,可能oracle无法处理该参数,或者您正在使用的某个函数无法处理数据。您正在记录的错误详细信息应该可以帮助您弄清这一点。