使用JPA和Spring的多个数据库

时间:2015-09-28 15:12:14

标签: spring jpa

我有一个必须连接到两个DB的应用程序 我用两个dataSources,entityManagerFactories和transactionManagers写了两个@Configuration,每个都有不同的命名。

单独拍摄的两组@Repositories的JUnit测试都没问题,所以每个配置都没问题。

当我把它全部放在一起并且有两个连接的应用程序时出现了问题 在启动时,Spring给了我一个NoUniqueBeanDefinitionException,说有两个不同的entityManagers命名:

NoUniqueBeanDefinitionException: No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined: [...] expected single matching bean but found 2: db2EntityManagerFactory,db1EntityManagerFactory 

即使我在Spring无法创建的@Repository类中为EntityManager指定@Qualifier,也是这样:

@PersistenceContext
@Qualifier("db2EntityManagerFactory")   
private EntityManager entityManager;

它不起作用。

我正在使用Spring Platform 1.1.1。

有什么建议吗?

0 个答案:

没有答案
相关问题