【问题标题】:How to see queries being fired by hibernate?如何查看hibernate触发的查询?
【发布时间】:2011-05-21 08:42:05
【问题描述】:

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

【问题讨论】:

    标签: java hibernate tomcat


    【解决方案1】:

    快速的答案是

    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

    【讨论】:

    • 在 Tomcat 中,这很可能以“catalina.out”结尾。
    【解决方案2】:

    另外,如果你想显示你的参数值,你可以添加

    log4j.logger.org.hibernate.type=trace
    

    到您的 log4j 属性文件。

    【讨论】:

      【解决方案3】:

      另一种选择是 P6Spy。它拦截 JDBC 驱动程序并记录所有事务。

      http://sourceforge.net/projects/p6spy/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        相关资源
        最近更新 更多