【发布时间】:2011-05-21 08:42:05
【问题描述】:
当休眠应用程序在 tomcat 中运行时,我如何查看休眠正在触发哪些查询?
【问题讨论】:
当休眠应用程序在 tomcat 中运行时,我如何查看休眠正在触发哪些查询?
【问题讨论】:
快速的答案是
hibernate.show_sql=true
例如如http://www.javalobby.org/java/forums/t44119.html
并且来自官方文档:
hibernate.show_sql
将所有 SQL 语句写入控制台。这是将日志类别 org.hibernate.SQL 设置为调试的替代方法。 例如真实 |假的
hibernate.format_sql
在日志和控制台中漂亮地打印 SQL。例如真实 |假的
也请参阅此问题:Hibernate show real SQL
【讨论】:
另外,如果你想显示你的参数值,你可以添加
log4j.logger.org.hibernate.type=trace
到您的 log4j 属性文件。
【讨论】:
另一种选择是 P6Spy。它拦截 JDBC 驱动程序并记录所有事务。
【讨论】: