У меня есть Java-приложение на основе maven, основанное на CDI, которое имеет основной модуль и другие модули.
У ядра есть persistence.xml
и некоторые объекты. Модули имеют дополнительные объекты.
Как я могу добавить объекты в центр внимания единицы персистентности?
Я прочитал руководство Hibernate, http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html#setup-configuration-packaging
Я также видел эти вопросы SO
- Как я могу объединить/расширить единицы непрерывности из разных JAR?
- определить классы сущности jpa за пределами persistence.xml
- Программно загружать классы Entity с JPA 2.0?
Я ищу решение, в котором Hibernate будет сканировать все загруженные классы, или, например, возьмет файл конфигурации из других банок (например, CDI делает с beans.xml
).
В моем приложении не используется Spring. Я не настаиваю на мобильности - я буду придерживаться Hibernate.
- Есть ли такое решение?
- Есть ли способ создать PU из
persistence.xml
и добавить к нему классы программно? - Могу ли я добавить классы @Entity в
EntityManagerFactory
после его создания?
Обновление: я нашел в org.hibernate.ejb.Ejb3Configuration
:
public Ejb3Configuration configure(String persistenceUnitName, Map integration)