hibernate项目中persistence.xml的优先级

时间:2010-11-12 10:07:13

标签: eclipse hibernate orm jpa classpath

我有一个带有几个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

1 个答案:

答案 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/resourcessrc/test/resources。但是既然你没有提到你所遵循的教程,我无法确认这是否适用于此。

无论如何,我的建议应该有用。