我们使用类似的模块布局,但是我们将持久性上下文放置在应用程序的战争部分,并将实体管理器注入到模块的DAO中。除单元测试外,这些模块没有PU。我们这样做是因为担心跨多个模块的事务可能会引起麻烦。
在DAO中
@PersistenceContextprivate EntityManager em;
在persistance.xml中,您需要使用元素来注册所有实体。
<persistence-unit name="myPU"> <class>com.Entity1</class> <class>com.Entity2</class>
等等



