就我而言,我依赖于在其域中实现 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/