我一直在寻找有关如何配置spring LocalContainerEntityManagerFactory的文档,它可以使用persistence.xml中的多个持久性单元。我想使用jndi数据源。如果可能的话,我想使用服务器管理实体工厂而不是localcontainerentitymanagerfactory使用
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence-units/pu1"/>
有人可以指导我这个配置的正确方向吗?我还想使用@PersistenceContext
在我的dao类中注入entitymanager答案 0 :(得分:0)
我认为不可能做你想做的事。每个EntityManager都绑定到一个(且只有一个)持久性单元,因此如果要使用N个持久单元,则需要实例化N EntityManagerFactory。
执行此操作的“问题”是,您需要使用@PersistenceContext注释EntityManager的每个用法,并指定要使用的实体管理器。