java - 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 查询,前端没有结果)
解决方案
您没有显示确切的错误详细信息,因此很难提供帮助。我猜您正在将某些参数设置为 null 可能是 Oracle 无法处理的,或者您正在使用的某个函数可能无法处理数据。您正在记录的错误详细信息应该可以帮助您深入了解这一点。
推荐阅读
- mysql - 如何在 Node.js 中创建动态数据库连接?
- c++ - 无法在 Linux 上运行 C++ ZMQ 项目的可执行文件
- apache-spark - 具有大量读写和与 Spark Structured Streaming 集成性能的数据存储
- python - 用于输入值和获取方程式的标识符中的无效字符
- hive - Presto 失败:com.facebook.presto.spi.type.VarcharType
- linux - 商店 ls | 排序-n | head -1 < this 进入变量 shell 脚本
- javascript - 'do...while' 语句中的意外分配。为什么这是不好的做法,我能做些什么呢?
- javascript - Angular 6合并两个数组来计算键的长度
- javascript - 在javascript中从对象中删除属性的函数
- html - Bootstrap 崩溃无法隐藏