在工作中,我们有一个实体库,由几个客户端用于库(几个servlet,一个桌面应用程序等).实体库由JPA-Annotated类组成,最突出的是persistence.xml.
所有项目都使用maven配置.
应该在哪里放置persistence.xml文件?它需要位于该实体库的jar文件中,我不知道如何使用maven配置它.
(我们只是将一个项目分成几个较小的项目)
'''UPDATE'''要清楚这一点,有一个Maven-Project A包含persistence.xml,另一个(B)依赖于该Project.我把persistence.xml放在A中的src/main/resources/META-INF/persistence.xml中,当试图在A里面使用一个EntityManager时,没问题,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
Run Code Online (Sandbox Code Playgroud)
我怀疑找不到persistence.xml,但它存在于目标jar中.