java - 如何从 ResultSet 重建 sql 查询

标签 java hibernate jboss

在 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/

相关文章:

java - JUnit、H2、JaxRS、在测试方法之间放置内存数据库

10 分钟后 Jboss 4.2.3 事务超时

JBoss HornetQ JMX 访问

java - Jboss 中的 HTTPS 配置

java - 将中缀表达式转换为后缀表达式时处理括号

java - 如何使命令按钮在 JSF 2.0 的窗体外工作

Java - 从类中公共(public)函数的模拟调用类的私有(private)函数

java - Hibernate 使用一个 Dao 函数保存多个对象

java - 如何使用JSP从URL中获取参数

java - Hibernate 4。无效映射异常。无法读取 XML。必须声明元素类型 hibernate-mapping