2010-11-12 58 views
3

我有一個eclipse項目和JPA/Hibernate的幾個罐子。 tham之一包含一個META-INF/persistence.xml,我想通過定義我自己的persistence.xml來覆蓋它。所以我嘗試在src/persistence.xml中使用我的persistence.xmlsrc/META-INF/persistence.xml但每次似乎jar/META-INF/persistence.xml得到拾起。 我也試過編輯.classpath文件中的Eclipse項目,並上升classpathentry path="bin"上漲比庫包括在內,但仍然是其不拿起我的persistence.xmlhibernate項目中persistence.xml的優先級

<classpath> 
    <classpathentry kind="src" path="src/main/java"/> 
    <classpathentry kind="src" path="src/main/rules"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="output" path="bin"/> 
    <classpathentry kind="con" path="DROOLS/Drools"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/drools"/> 
</classpath> 

在本教程中我讀:

如果您想要更改它們,您將需要覆蓋這些默認值 , 通過添加您自己的persistence.xml 您的classpat h時,默認 一個在Drools中的持久性,jpa.jar

回答

3

所以,我想用我的persistence.xml中的src/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。但是由於您沒有提及您要遵循的教程,所以我無法確認這是否適用於此。

無論如何,我的建議應該工作。

+0

非常感謝它的工作。我假定/ src /是classes文件夾。所以我的META-INF/persistence.xml根本沒有被複制到/ bin /文件夾。所以這是一個愚蠢的問題。反正這是關於Drools流程的教程[url] http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-flow/html_single/index.html#d0e1699 [/ url] – 2010-11-15 03:13:15