获得创建hibernate实体的平均时间

时间:2013-10-21 06:51:25

标签: java performance hibernate java-ee

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

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

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

1 个答案:

答案 0 :(得分:0)

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

JConsole plugin

再看一次Monitoring a SessionFactory of Hibernate

还有另一个选项Craftsman Spy JDBC Driver 1.0.5

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

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

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