如何通过Spring Boot启用hibernate.generate_statistics?

lla*_*bda 5 java spring hibernate

我正在使用带有Java配置的Spring Boot。如何启用hibernate.generate_statistics?我已经有:

logging.level.org.hibernate.stat:信息

所以我尝试添加以下配置道具,但这些都不起作用:

spring.jpa.hibernate.properties.generate_statistics:true

spring.jpa.hibernate.properties.generate-statistics:true

spring.jpa.hibernate.generate-statistics:true

spring.jpa.hibernate.generate_statistics:true

hibernate.generate-statistics:正确

hibernate.generate_statistics:正确

唯一起作用的是添加:

-Dhibernate.generate_statistics = true

到命令行。但是,对于我的用例,我更喜欢在Java应用程序本身或其JAR中的属性文件中进行配置,而不是在命令行上进行外部配置。

我看到的另一个解决方案是,我还可以将“ hibernate.properties”文件添加到我的类路径中,其中包含内容

hibernate.generate_statistics = true

这确实有效。但是理想吗?

Ort*_*kni 6

根据文档,要在 JPA 提供程序上设置本机属性,您可以使用:

spring.jpa.properties.*= ...
Run Code Online (Sandbox Code Playgroud)

所以对于hibernate.generate_statistics,使用:

spring.jpa.properties.hibernate.generate_statistics=true
Run Code Online (Sandbox Code Playgroud)

  • 另外,请确保为休眠启用了日志记录。例如:“logging.level.org.hibernate=INFO” (3认同)