1

我有一些复杂的实体类@Formula@OneToMany关系,我需要监控花在sql查询和创建实体实例上的时间。

类似的东西,但对于实体 org.hibernate.stat.QueryStatistics.getExecutionAvgTime() ,,

也许图书馆有任何标准指标,但我没有找到它们。

4

1 回答 1

0

你可以使用 Hibernate JConsole 插件,它提供了 hibernate 的所有静态信息

JConsole 插件

也看一下这个监控 Hibernate 的 SessionFactory

还有另一种选择Craftsman Spy JDBC Driver 1.0.5

Craftsman Spy 是用于 JDBC 日志记录的开源和免费框架。它是一个 JDBC 驱动程序实现。

  • 此记录器记录所有 SQL 连接和处理以及执行所花费的时间、所有带参数的存储过程、所有批处理和结果集。
  • 无需修改您的应用程序即可将 JDBC 日志记录与 Craftsman Spy 集成。应用程序必须使用 craftsman.spy.SpyDriver 并且必须使用 -Dspy.driver=... 系统属性启动。

Be carefull this JDBC driver SHOULD not be used in production mode. Use it only in development or pre-production system.

于 2013-10-21T09:19:43.540 回答