java - 使一个 bean 成为默认的 spring bean

标签 java spring hibernate jpa dependency-injection

我有 3 个 javax.persistence.EntityManagerFactory 的 bean。

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory()  {       
          //Make this the default bean
}

这是我得到的异常。

No qualifying bean of type 'javax.persistence.EntityManagerFactory' available: expected single matching bean but found 3

当存在多个相同类型的 bean 时,如何使上述 bean 成为默认 bean?

最佳答案

我认为在这种情况下 @Primary 注释就足够了。

检查here .

关于java - 使一个 bean 成为默认的 spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720597/

相关文章:

java - 从jsp获取List对象值到action类

java - 单例 Stream.empty 有意义吗?

java - 如何使对话之间有等待时间

java - 使用 Hibernate - 仅获取指定字段(按名称)

java - 如何在 HQL 中传递特殊字符?

java - 手动设置日期和时间 - java

java - Spring Webflow 中的数据绑定(bind)问题

java - 将 Spring Security 与 SiteMinder 集成

java - API证书不受浏览器信任,我该怎么办?

java - 找不到合适的驱动程序异常: Hibernate