有没有办法找出使用hibernate执行的查询?
我想编写一个性能测试,以确保只运行特定的查询和数量。
更新:只是澄清一下,我想以编程方式找出运行的查询数量,而不仅仅是通过可视化手动检查,因此很容易测试。
答案 0 :(得分:3)
启用Hibernate统计信息并使用SessionFactory#getStatistics()
检索Statistics
并访问与查询相关的指标。
请参阅getQueries()
,getQueryStatistics(String)
,QueryStatistics
以及其他方法。
答案 1 :(得分:0)
hibernate.show_sql = true将显示所有已执行的sqls。
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html