我有一个必须连接到两个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。
有什么建议吗?