使用多个持久性单元与服务器提供的数据源与Spring和JPA

时间:2011-05-25 17:47:26

标签: hibernate spring jpa jboss

我一直在寻找有关如何配置spring LocalContainerEntityManagerFactory的文档,它可以使用persistence.xml中的多个持久性单元。我想使用jndi数据源。如果可能的话,我想使用服务器管理实体工厂而不是localcontainerentitymanagerfactory使用

<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence-units/pu1"/>

有人可以指导我这个配置的正确方向吗?我还想使用@PersistenceContext

在我的dao类中注入entitymanager

1 个答案:

答案 0 :(得分:0)

我认为不可能做你想做的事。每个EntityManager都绑定到一个(且只有一个)持久性单元,因此如果要使用N个持久单元,则需要实例化N EntityManagerFactory。

执行此操作的“问题”是,您需要使用@PersistenceContext注释EntityManager的每个用法,并指定要使用的实体管理器。