Spring引导(1.3.6)+ Hibernate(5.2.1)找不到依赖的[org.hibernate.SessionFactory]类型的限定bean:

时间:2016-07-25 08:58:59

标签: spring-boot hibernate-5.x

从单一应用程序迁移到微服务时,在使用Spring启动(1.3.6)+ Hibernate(5.2.1)创建微服务时,我们得到了一个异常

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}.

但是相同的源代码在hibernate上运行(4.3.11)。请在

上找到源代码

https://github.com/pandiaraj2/Spring-boot-1.3.6-Hibernate-5.2

我需要做些什么才能解决此错误?

2 个答案:

答案 0 :(得分:2)

Spring Boot 1.3.6使用Spring 4.2.x,它不支持Hibernate 5.2。您还必须将Spring升级到4.3,例如通过在pom.xml中添加以下属性:

<properties>
    <spring.version>4.3.1.RELEASE</spring.version>
</properties>

但它仍然可能是,某些自动配置无法正常工作,因为Spring Boot中的完整Hibernate支持只会在Spring Boot 1.4中引入,而Spring Boot 1.4仍处于候选版本中。

答案 1 :(得分:0)

我想你需要在主类DtcmwsApplication上添加@EnableJpaRepositories注释,还需要删除hibernate-entitymanager的排除