создание единого LocalContainerEntityManagerFactoryBean для многомодульного проекта - PullRequest
0 голосов
/ 25 мая 2018

Наш основной проект использует зависимые банки, которые также разработаны с использованием приложения Spring.

мы сталкиваемся с проблемой, зависимые банки также содержат сущности.мы хотели бы создать только один LocalContainerEntityManagerFactoryBean в конце, который хранит всю сущность в проекте (основной проект и зависимый).

Я немного читал и пытался реализовать следующий способ, но безуспешно,

1> Использование MergingPersistenceUnitManager в родительском проекте: Проблема: Когда я проверял исходный код класса, он ожидает файл persistence.xml в зависимых банках.Но мы не используем persistence.xml, мы просто используем для этого аннотации.

2> Создание BeanPostProcessor для LocalContainerEntityManagerFactoryBean и установка ((LocalContainerEntityManagerFactoryBean) bean) .setPersistenceUnitPostProcessialBit (in) post в метод postpost.Проблема: у нас есть несколько модулей, поэтому, если я напишу такой код, будет установлен только последний модуль PersistenceUnitPostProcessors.

Может кто-нибудь помочь, если есть какой-нибудь способ добиться этого?

Заранее спасибо,Kitty

1 Ответ

0 голосов
/ 25 мая 2018

Я нашел способ справиться с этим.В постпроцессоре бина я могу добавить PersistenceUnitPostProcessor, предоставив имя пакета для сканирования в соответствующем проекте.

В зависимом проекте не должно быть никакого компонента, созданного для LocalContainerEntityManagerFactoryBean.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...