java - 如何防止Hibernate Envers创建审计表?

标签 java spring-boot hibernate-envers

就我而言,我依赖于在其域中实现 envers 的模块(其域用 @Audited 注释)。当我在 pom.xml 中导入该模块并运行我的应用程序时,envers 会根据其域自动创建审核表。我的问题是,在使用 @Audited 注释域后,如何防止 Envers 创建审核表?是否有任何解决方案,例如在 application.properties 文件中添加配置或类似的内容?

  org.hibernate.envers.table_creation = false

最佳答案

如果您要导入使用 Envers 的依赖项,但您的环境中不需要这些表或其功能,则可以通过简单的 hibernate 设置轻松禁用 Envers

hibernate.integration.envers.enabled=false

这应该可以防止 Envers 引导和构建任何 envers 架构,并且还可以防止在我们跟踪更改并生成审核条目的实体模型事件触发时注册事件监听器。

关于java - 如何防止Hibernate Envers创建审计表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857105/

相关文章:

java - RecyclerView 没有更新 OnPostExecute() 上的项目

java - : SpringBoot方法中Principal是如何注入(inject)的

java - 使用 AuditQuery 获取关联实体

java - 使用来自 Hibernate 实体的现有数据填充 envers 修订表

Java - 如何撤消 hashCode() 并读取为字符串?

Java 错误 - Send 不是抽象的,并且不会覆盖 Runnable 中的抽象方法 run()

Java - foo.charAt(i) 的返回值如何作为引用?

java - 使用 Spring Boot 和 Docker 的外部属性文件

hibernate - Grails - 不要为某些请求路径打开 hibernate session