На работе у нас есть библиотека сущностей, которая используется несколькими клиентами для библиотеки (несколько сервлетов, настольное приложение и т. Д.). Библиотека сущностей состоит из классов JPA-Annotated и, наиболее значимо, persistence.xml.Где разместить persistence.xml в библиотеке jar с помощью maven?
Все проекты сконфигурированы с использованием maven.
Где должен быть помещен файл persistence.xml? Он должен быть расположен внутри файла jar этой библиотеки сущностей, и я не уверен, как настроить это с помощью maven.
(Мы просто раскалывается проект на несколько более мелких проектов)
«» «UPDATE» «» Чтобы быть ясно, об этом, есть один Maven-Проект A, содержащий persistence.xml и еще один (B), который зависит от этого Проекта. У меня есть persistence.xml в src/main/resources/META-INF/persistence.xml в A при попытке использовать EntityManager внутри A, без проблем, insidie B: ничего не работает.
EclipseLink дает следующее предупреждение:
[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element
Я подозреваю, persistence.xml не найден, но он присутствует в целевом банке.
работал отлично для меня. Придется создать папку META-INF и поместить в нее файл persistence.xml. – Sorter