приоритет файла persistence.xml в проекте hibernate - PullRequest
3 голосов
/ 12 ноября 2010

У меня есть проект затмения с несколькими банками для JPA / Hibernate.Один из них содержит META-INF/persistence.xml, и я хочу переопределить его, определив свой собственный persistence.xml.Поэтому я попытался использовать свои persistence.xml в src/persistence.xml и src/META-INF/persistence.xml, но каждый раз, когда кажется, что jar/META-INF/persistence.xml подбирается.Я также попытался отредактировать .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>

В учебном пособии, которое я прочитал:

Вам нужно будет переопределить эти значения по умолчанию, если вы хотите изменить их, добавив свой собственный файл persistence.xml в путь к классам, предшествующий стандартному в drools-perstant-jpa.jar

1 Ответ

3 голосов
/ 12 ноября 2010

Поэтому я попытался использовать мой файл 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/resources или src/test/resources.Но так как вы не упомянули, какой урок вы читаете, я не могу подтвердить, применимо ли это здесь.

В любом случае, мое предложение должно сработать.

...