如何查看hibernate触发的查询?

nua*_*vee 9 java tomcat hibernate

当在tomcat中运行hibernate应用程序时,如何查看hibernate正在触发哪些查询?

Era*_*dan 16

答案很快

hibernate.show_sql=true 
Run Code Online (Sandbox Code Playgroud)

例如http://www.javalobby.org/java/forums/t44119.html

并从官方文档:

hibernate.show_sql

将所有SQL语句写入控制台.这是将日志类别org.hibernate.SQL设置为debug的替代方法.例如,真的 假

hibernate.format_sql

在日志和控制台中打印SQL.例如,真的 假

也看到这个问题:Hibernate显示真正的SQL


小智 5

此外,如果要显示参数的值,可以添加

log4j.logger.org.hibernate.type=trace
Run Code Online (Sandbox Code Playgroud)

到你的log4j属性文件.