首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写hibernate envers的META-INF\services\org.hibernate.integrator.spi.Integrator

重写hibernate envers的META-INF\services\org.hibernate.integrator.spi.Integrator
EN

Stack Overflow用户
提问于 2017-05-28 22:58:37
回答 1查看 507关注 0票数 0

我正在使用hibernate envers (4.3.5版本)。使用条件审计(15.8.hibernate envers文档)我继承了创建自己的customerEnversIntegrator的EnversIntegrator。为了让enver使用这个路径,我在META-INF\services\org.hibernate.integrator.spi.Integrator中添加了customerEnversIntegrator路径。它工作得很好!当我将其保留为默认设置,但将应用程序META-INF\services\org.hibernate.integrator.spi.Integrator更改为指向时,该customerEnversIntegrator未被充分使用。所以它实际上不起作用,但是我不希望这个声明在jar级别。我需要从应用程序中覆盖它。因为作为一个项目-我不能控制jar,它可能会被更新等等。

你知道如何在不改变Jar中任何东西的情况下重写这个文件吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-29 13:50:49

如果不知道更具体的情况,我只能大致回答。

将ServiceLoader文件放在哪里并不重要,只要该文件在Hibernate引导过程中位于类路径上,且其内容指向在类路径上也可见的类即可。

可能值得注意的是,在Hibernate 6中,我希望引入一种更简化的条件审计方法,其中用户可以使用特定于实体的侦听器(想想JPA样式的实体侦听器)。这消除了覆盖任何侦听器的需要,并且可以根据需要轻松地即插即用地应用于任何实体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44228692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档