【发布时间】:2017-11-09 15:39:07
【问题描述】:
我正在使用休眠环境(4.3.5 版本)。使用条件审计 (15.8. hibernate envers doc) 我继承了 EnversIntegrator 创建了我自己的 customerEnversIntegrator。为了使 envers 使用这个,我在 META-INF\services\org.hibernate.integrator.spi.Integrator 中添加了 customerEnversIntegrator 路径。效果很好!当我将其保留为默认值,但将应用程序 META-INF\services\org.hibernate.integrator.spi.Integrator 更改为指向 customerEnversIntegrator 未完全使用时。所以它实际上没有用但我不希望这个声明处于 jar 级别。我需要从应用程序中覆盖它。因为作为一个项目 - 我无法控制 jar,它可以被更新等等。
任何想法如何在不更改 Jar 中的任何内容的情况下覆盖此文件?
【问题讨论】:
-
我用一个侵入性较小的选项更新了我的答案,该选项应该允许您将
Integrator放在应用程序代码中,而不必更改hibernate-envers库中的任何内容。 -
我已经添加了 hibernate.listeners.envers.autoRegister=false 但问题是一样的。
-
“未完全使用”是什么意思?听起来
Integrator被解雇了,所以您的实现可能不正确?
标签: java hibernate hibernate-envers