在Weblogic中禁用对persistence.xml的扫描

时间:2018-07-24 12:20:11

标签: jpa weblogic weblogic-10.x java-ee-5 jpa-2.2

我们公司使用JPA 2.0在META-INF中定义persistence.xml文件,在Weblogic 10.3.5上运行了大量的JEE5应用程序。

现在,我们计划切换到Spring和Hibernate(使用JPA 2.2)以摆脱对基础架构的依赖,以便我们可以升级实现而不依赖于weblogic版本。为此,我们打包了Spring和Hibernate jar,并使用以下代码从应用程序中选择JPA jar。

<wls:prefer-application-packages>
    <wls:package-name>javax.persistence</wls:package-name>
    <wls:package-name>org.hibernate</wls:package-name>
</wls:prefer-application-packages>

这对于我们的新应用程序绝对可以正常工作。

但是,我们内部使用的某些共享模块/库在其中定义了persistence.xml,该文件对所有应用程序在公共数据库上执行一些操作。将这些jar放在EAR的APP-INF / lib中时,weblogic会自动在jar中找到persistence.xml并尝试加载本例中不需要的PersistenceUnit。

有没有办法禁用自动加载persistence.xml的weblogic?

0 个答案:

没有答案