Hibernate 执行的查询和测试

标签 hibernate testing

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

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

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

最佳答案

启用Hibernate统计并使用SessionFactory#getStatistics()检索 Statistics并访问与查询相关的指标。

参见 getQueries() , getQueryStatistics(String) , QueryStatistics和其他方法。

引用资料

关于Hibernate 执行的查询和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818070/

相关文章:

android - 如何测试使用 Retrofit 和 Dagger2 的 REST API

java - 使用 MySql Springdata 和 Hibernate 的大写和小写问题

java - 升级到 Hibernate 4.3.4 主要方法永远不会终止 JVM 未完成

java - 自动生成单元测试

testing - play 2.5 render view 测试,获取flash messages

javascript - 无法在 testcafe 中切换全屏

python 单元测试错误模块

java - 为什么只有当从其他类调用 sub() 方法时 "this.personService"才为 null?

java - 使用更新级联的 Hibernate 软删除

java - 没有名为 EntityManager 的持久性提供程序...错误