从单一应用程序迁移到微服务时,在使用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
我需要做些什么才能解决此错误?
答案 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的排除