在hossnate查询中JBoss内部的某处,我正在捕获一个错误,让我得到一个ResultSet.此代码是插入的自定义数据类型.
如果我可以简单地执行rs.getStatement().toString()并完成它,那将是很好的,但不幸的是,它并没有泄露任何有关进入它的sql语句.
我在想((PreparedStatement)rs.getStatement()).getMetaData().
我真的希望hibernate在遇到错误时能提供更多信息.
有没有人有一个很好的解决方案来帮助揭示异常发生时使用的哪个表和哪个列?
解决方法:
通过将hibernate.show_sql属性设置为true,只需在Hibernate配置属性中启用SQL日志记录.
这比检查结果集元数据更可靠,因为where子句不可用.