在 hibernate 查询中 JBoss 内部的某个地方,我发现了一个错误,它给我留下了一个 ResultSet。此代码是插入的自定义数据类型。
如果我可以简单地执行 rs.getStatement().toString() 并完成它,那就太好了,但不幸的是,这并没有泄露任何关于其中的 sql 语句的信息。
我在考虑用 ((PreparedStatement)rs.getStatement()).getMetaData() 做点什么。
我真的希望 hibernate 在遇到错误时能提供更多信息。 有没有人有好的解决方案来帮助揭示发生异常时使用了哪个表和哪个列?
最佳答案
只需将 hibernate.show_sql
属性设置为 true,即可在 Hibernate 配置属性中启用 SQL 日志记录。
这比检查结果集元数据更可靠,因为 where 子句不可用。
关于java - 如何从 ResultSet 重建 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240476/