Hibernate执行了查询和测试

时间:2010-09-29 00:53:42

标签: hibernate testing

有没有办法找出使用hibernate执行的查询?

我想编写一个性能测试,以确保只运行特定的查询和数量。

更新:只是澄清一下,我想以编程方式找出运行的查询数量,而不仅仅是通过可视化手动检查,因此很容易测试。

2 个答案:

答案 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