我如何计算使用Hibernate对H2数据库进行的SQL查询的数量

时间:2018-10-16 14:33:07

标签: java hibernate h2

如何计算使用Hibernate(4.3.11)对H2(1.3.172)数据库进行SQL查询的次数。

在一个长期运行的任务(几个小时)结束时,我只需要总数即可,我不需要跟踪实际的查询本身。

有没有简单的方法可以做到这一点,从理论上讲,我可以使用Hibernate或H2,但找不到解决方案。

1 个答案:

答案 0 :(得分:1)

本文将为您提供帮助。

https://www.thoughts-on-java.org/hibernate-tips-count-executed-queries-session/

总而言之,您首先需要将此属性添加到配置中。

<property name="hibernate.generate_statistics" value="true" />

然后,您必须在DAO中添加以下行。

Statistics stats = sessionFactory.getStatistics();
long queryCount = stats.getQueryExecutionCount();

希望有帮助。