【发布时间】:2013-10-14 14:39:02
【问题描述】:
我有一个用例,我认为我需要两个访问同一个持久性单元的实体管理器。所以本质上我想在同一个数据库上有两个持久性上下文。这可以通过@PersistenceContext 注释实现吗?
我想写如下内容,但不知道如何告诉 JPA 注入两个不同的管理器实例。
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private EntityManager entityManager;
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private EntityManager otherEntityManager;
我想我可以切换到应用程序管理的事务,然后我可以使用工厂创建另一个事务。但我不想自己管理交易,如果不是绝对必要的话。
【问题讨论】: