Итак, у меня есть приложение Spring, разделенное на несколько модулей, каждый в отдельном проекте.
Каждый модуль имеет свои собственные объекты JPA, и я использую Spring ORM для конфигурации:
<beans ...>
<context:component-scan
base-package="org.myapp.module1.persistence" />
<context:component-scan
base-package="org.myapp.module2.persistence" />
...
<context:annotation-config />
<tx:annotation-driven />
...
</beans>
И файл persistence.xml выглядит так:
<persistence ...>
<persistence-unit name="myunit" />
</persistence>
Моя проблема в том, что при инициализации контекста Spring он будет искать только классы @Entity по тому же пути в файле persistence.xml и игнорирует пути к классам других проектов.
Я попытался создать несколько файлов persistence.xml, каждый из которых находится в том же пути, что и классы @Entity, но в этом случае, когда Spring находит первый файл persistence.xml, он прекращает загрузку и не находит никаких классов @Entity по другим путям. .
Как я могу заставить Spring взглянуть на все?