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

标签 java hibernate h2

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

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

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

最佳答案

这篇文章应该能帮到你。

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();

希望对您有所帮助。

关于java - 如何计算使用 Hibernate 对 H2 数据库进行的 SQL 查询的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52837901/

相关文章:

java - 如何以多线程方式运行H2数据库?

java - 如何调用这个实例方法

java - 使用流进行从数组到列表的空安全转换

java - 从引用中窃取位

java - 可以直接实例化hibernate session Factory但不能通过spring来实例化

java - 在多个项目中使用同一个 Hibernate 管理的数据库会导致问题吗?

hibernate - 无法在 Kotlin 中添加条件 api 谓词,获取类型接口(interface)失败错误

java - 将图像添加到 NetBeans 中的 JPanel

java - H2:从备份文件恢复(内存中)数据库

java - 本地主机 :8080 requires login and password - tomcat + h2