禁用 hibernate 6.1.5.Final 记录 envers 生成的 HBM 映射

MrC*_*m0n 3 hibernate spring-boot

您好 StackOverflow 社区,

尝试过:

将 Spring Boot 从 2.7.5 升级到 3.0.0,它使用 Hibernate ORM 核心版本 6.1.5.Final

问题:

升级后,hibernate 在日志中记录 envers 生成的 HBM 映射的 XML,如下所示,

2023-03-07T16:50:59.558-05:00 DEBUG 27508 --- [           main] ca.dev.cicd.DbTestApp                    : Running with Spring Boot v3.0.0, Spring v6.0.2
...
2023-03-07T16:51:03.206-05:00  INFO 27508 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 6.1.5.Final
2023-03-07T16:51:03.464-05:00  WARN 27508 --- [           main] org.hibernate.orm.deprecation            : HHH90000021: Encountered deprecated setting [javax.persistence.sharedCache.mode], use [jakarta.persistence.sharedCache.mode] instead
2023-03-07T16:51:04.226-05:00  INFO 27508 --- [           main] SQL dialect                              : HHH000400: Using dialect: org.hibernate.dialect.SQLServerDialect
2023-03-07T16:51:04.373-05:00  INFO 27508 --- [           main] o.h.e.boot.internal.EnversServiceImpl    : Envers integration enabled? : true
2023-03-07T16:51:05.231-05:00  INFO 27508 --- [           main] o.h.e.c.i.m.AuditMetadataGenerator       : Adding properties for entity: [class-names]
2023-03-07T16:51:05.243-05:00  INFO 27508 --- [           main] .e.b.i.AdditionalJaxbMappingProducerImpl : Adding JAXB document mapping
2023-03-07T16:51:05.600-05:00  INFO 27508 --- [           main] org.hibernate.envers.boot                : HHH90005601: Envers-generated HBM mapping...
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<hibernate-mapping auto-import="false" xmlns="http://www.hibernate.org/xsd/orm/hbm">
   <class>
      ...
   </class>
</hibernate-mapping>

Run Code Online (Sandbox Code Playgroud)

问题:

如何防止/禁用 envers 生成的 XML 被记录?

小智 7

您可以禁用此类配置应用程序的日志。

应用程序属性:

logging.level.org.hibernate.envers.boot = OFF
Run Code Online (Sandbox Code Playgroud)

应用程序.yml:

logging:
    level:
        org.hibernate.envers.boot: OFF
Run Code Online (Sandbox Code Playgroud)