我有一些复杂的实体类,具有@Formula
、@OneToMany
关系,我需要监视花在SQL查询和创建实体实例上的时间。
类似的东西,但对于实体, org.hibernate.stat.QueryStatistics.getExecutionAvgTime()
,
也许库有任何标准指标,但我没有找到它们。
您可以使用Hibernate JConsole插件,它提供了Hibernate的所有静态功能
JConsole插件
另看这一次监视休眠的会话工厂
还有另一种选择 工匠间谍 JDBC 驱动程序 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.