我有一个带有几个jars for JPA / Hibernate的eclipse项目。其中一个包含META-INF/persistence.xml
,我想通过定义自己的persistence.xml
来覆盖它。所以我尝试在persistence.xml
src/persistence.xml
中使用我的src/META-INF/persistence.xml
,但每次看起来jar/META-INF/persistence.xml
都会被选中。
我还尝试编辑eclipse项目的 .classpath
文件,并将 classpathentry path="bin"
提升到比包含的库更高的位置,但仍然没有拿起我的{{ 1}}
persistence.xml
在教程中我读到:
您需要覆盖这些 如果要更改它们,则默认为 通过添加自己的persistence.xml 你的类路径,在默认值之前 一个在drools-persistence-jpa.jar
答案 0 :(得分:3)
所以我尝试在src / persistence.xml中使用我的persistence.xml以及src / META-INF / persistence.xml但是每次看起来jar / META-INF / persistence.xml都被选中了。
persistence.xml
应位于META-INF/persistence.xml
下,因此首次尝试无效。当我查看您的.classpath
文件时,我没有看到src
作为源路径,因此第二次尝试也不起作用。
请尝试src/main/java/META-INF/persistence.xml
。
实际上,您的项目布局看起来像是Maven布局,而使用Maven,资源通常会转到src/main/resources
或src/test/resources
。但是既然你没有提到你所遵循的教程,我无法确认这是否适用于此。
无论如何,我的建议应该有用。