在工作中,我们有一个实体库,供多个客户端用于该库(几个 servlet、一个桌面应用程序等)。实体库由 JPA-Annotated 类和最显着的persistence.xml 组成。
所有项目均使用 maven 进行配置。
persistence.xml 文件应该放在哪里?它需要位于该实体库的 jar 文件中,我不确定如何使用 maven 进行配置。
(我们只是将一个项目拆分为几个较小的项目)
'''UPDATE''' 为了清楚这一点,有一个 Maven-Project A 包含 persistence.xml 和另一个 (B) 依赖于该项目。当我尝试在 A 中使用 EntityManager 时,我已将 persistence.xml 放在 A 中的 src/main/resources/META-INF/persistence.xml 中,没问题,insdie 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,但它存在于目标 jar 中。