【发布时间】:2015-10-04 13:23:00
【问题描述】:
Spring JPA 4.2.1
尝试使用 2 个 XA 数据源设置 JTA 如下所示,但得到 NoUniqueBeanDefinitionException
“没有定义 [javax.persistence.EntityManagerFactory] 类型的合格 bean:预期单个匹配 bean,但找到 2:emf_1,emf_2”
<bean id="emf_1"
class="...LocalContainerEntityManagerFactoryBean">
<property name="jtaDataSource" ref="xa_1" />
</bean>
<bean id="emf_2"
class="...LocalContainerEntityManagerFactoryBean">
<property name="jtaDataSource" ref="xa_2" />
</bean>
@Repository
public class DAO {
@PersistenceContext@Qualifier("emf_1")
private EntityManager em_1;
@PersistenceContext@Qualifier("emf_2")
private EntityManager em_2;
/*...*/
}
如何让它发挥作用?
【问题讨论】: