jpa 不工作

tf7tbtn2  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(128)

无法启用休眠统计
我正在寻找优化数据库持久性的方法。我正在SpringBoot服务中使用JPAHibernate,我想检查一下我的查询是否使用了批处理。
为了检查这一点,我需要启用Hibernate统计日志application.properties:
生成统计信息=true
日志记录。级别。org。休眠。stat=调试
但似乎我的应用程序忽略了这些设置。
你知道为什么统计数据没有显示吗?

  • 谢谢-谢谢
imzjd6km

imzjd6km1#

在hibernate-core-5.4.10.Final中也遇到了同样的问题,这使我可以查看统计数据:

<logger name="org.hibernate.engine.internal.StatisticalLoggingSessionEventListener" level="INFO"/>

日志文件中的示例输出:

2020-02-13 17:27:57,188 [main]  INFO (o.h.e.i.StatisticalLoggingSessionEventListener:258 end) - Session Metrics {
    700 nanoseconds spent acquiring 1 JDBC connections;
    0 nanoseconds spent releasing 0 JDBC connections;
    2500 nanoseconds spent preparing 1 JDBC statements;
    678100 nanoseconds spent executing 1 JDBC statements;
    0 nanoseconds spent executing 0 JDBC batches;
    0 nanoseconds spent performing 0 L2C puts;
    0 nanoseconds spent performing 0 L2C hits;
    0 nanoseconds spent performing 0 L2C misses;
    939200 nanoseconds spent executing 1 flushes (flushing a total of 1 entities and 0 collections);
    0 nanoseconds spent executing 0 partial-flushes (flushing a total of 0 entities and 0 collections)
ha5z0ras

ha5z0ras2#

我也有类似的问题。
请尝试检查可能会阻止此输出的日志记录配置文件。简单的方法是禁用日志记录配置文件,例如重命名它。
对于我的情况,我将logback-srping.xml重命名为a-logback-spring.xml。在重新启动我的服务后,它工作正常。

希望这能有所帮助。

相关问题