Java 获取创建hibernate实体的平均时间

Java 获取创建hibernate实体的平均时间,java,performance,hibernate,jakarta-ee,Java,Performance,Hibernate,Jakarta Ee,我有一些具有@Formula,@OneToMany关系的复杂实体类,我需要监控sql查询和创建实体实例所花费的时间 类似的东西,但实体, org.hibernate.stat.QueryStatistics.getExecutionAvgTime() , 也许库有任何标准度量,但我没有找到它们。您可以使用Hibernate JConsole插件,它提供了Hibernate的所有静态特性 再看看这个 这是另一种选择 CraftanSpy是一个开源的免费JDBC日志框架。它是一个JDBC驱动程序实

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

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


也许库有任何标准度量,但我没有找到它们。

您可以使用Hibernate JConsole插件,它提供了Hibernate的所有静态特性

再看看这个

这是另一种选择

CraftanSpy是一个开源的免费JDBC日志框架。它是一个JDBC驱动程序实现

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

小心不要在生产模式中使用此JDBC驱动程序。仅在开发或预生产系统中使用它。

我建议使用JConsole。对我来说,JConsole是最好的选择。