有没有办法找出使用 hibernate 执行的查询?
我想编写性能测试以确保只运行特定的查询和数量。
更新:只是澄清一下,我想以编程方式找出运行了多少查询,而不仅仅是通过目视手动检查,因此它很容易测试。
最佳答案
启用Hibernate统计并使用SessionFactory#getStatistics()
检索 Statistics
并访问与查询相关的指标。
参见 getQueries()
, getQueryStatistics(String)
, QueryStatistics
和其他方法。
引用资料
- Hibernate 核心引用指南
关于Hibernate 执行的查询和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818070/