如何计算使用Hibernate(4.3.11)对H2(1.3.172)数据库进行SQL查询的次数。
在一个长期运行的任务(几个小时)结束时,我只需要总数即可,我不需要跟踪实际的查询本身。
有没有简单的方法可以做到这一点,从理论上讲,我可以使用Hibernate或H2,但找不到解决方案。
答案 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();
希望有帮助。