gpt4 book ai didi

eclipse - persistence.xml在hibernate项目中的优先级

转载 作者:行者123 更新时间:2023-12-02 00:37:06 27 4
gpt4 key购买 nike

我有一个 eclipse 项目,其中包含几个用于 JPA/Hibernate 的 jar。其中一个包含 META-INF/persistence.xml,我想通过定义我自己的 persistence.xml 来覆盖它。所以我尝试在 src/persistence.xmlsrc/META-INF/persistence.xml 中使用我的 persistence.xml 但每次似乎 jar/META-INF/persistence.xml 被拾取。我还尝试编辑 eclipse 项目的 .classpath 文件并向上移动 classpathentry path="bin"包含库,但仍然没有获取我的 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>

在我读到的教程中:

You will need to override these defaults if you want to change them, by adding your own persistence.xml in your classpath, preceding the default one in drools-persistence-jpa.jar

最佳答案

So I tried using my persistence.xml in src/persistence.xml also src/META-INF/persistence.xml but every time it seems jar/META-INF/persistence.xml gets picked up.

persistence.xml 应该位于 META-INF/persistence.xml 下,所以第一次尝试不会成功。当我查看您的 .classpath 文件时,我没有看到 src 作为源路径,因此第二次尝试也不会成功。

改为尝试 src/main/java/META-INF/persistence.xml

实际上,您的项目布局看起来真的很像 Maven 布局,对于 Maven,资源通常转到 src/main/resourcessrc/test/resources。但由于您没有提到您正在学习的教程,我无法确认这是否适用于此。

无论如何,我的建议应该可行。

关于eclipse - persistence.xml在hibernate项目中的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com