EclipseLink JPA - местоположение файла persistence.xml - PullRequest
9 голосов
/ 26 ноября 2011

Я использую JPA для java-класса и испытываю проблемы с размещением XML-файла постоянства там, где он должен быть.

Используемая мной среда IDE - Eclipse Helios.Файлы JAR Eclipselink загружаются и добавляются в мою Системную библиотеку JRE и все.Я написал файл persistence.xml с тегом после получения следующей ошибки:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers

Тег провайдера:

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>

Программа по-прежнему не запускается, поэтому мне интересно, где следуетЯ помещаю файл persistence.xml (т.е. src / main / resources или lib / META-INF ... и т. Д.)

1 Ответ

20 голосов
/ 26 ноября 2011

persistence.xml следует поместить в каталог с именем META-INF в корне пути к классам.

Щелкните правой кнопкой мыши свой проект в eclipse ==> Свойства ==> Java Build Path . Предположим, вы настроили один из путей сборки на /src/main/resources, тогда вы должны поставить persistence.xml на /src/main/resources/META-INF/persistence.xml

...