2016-07-25 19 views
1

Während der Migration in Micro-Services von monolithischen Anwendung, bei der Erstellung der Micro-Services mit Federverschluß (1.3.6) + Hibernate (5.2.1) haben wir eine AusnahmeSpring Boot (1.3.6) + Hibernate (5.2.1) Keine qualifizierende Bean vom Typ [org.hibernate.SessionFactory] gefunden für Abhängigkeit:

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: {}. 

Aber die gleichen Quellcode läuft auf Hibernate (4.3.11). Sie finden den Quellcode auf

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

Was ich diesen Fehler tun, tun müssen, lösen?

Antwort

2

Spring Boot 1.3.6 verwendet Spring 4.2.x, das Hibernate 5.2 nicht unterstützt. Sie müssen Spring auch auf 4.3, z. durch die folgende Eigenschaft in Ihrem pom.xml hinzufügen:

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

Aber es könnte noch sein, dass einige der autoconfigurations nicht funktionieren, weil volle Hibernate Unterstützung in Spring-Boot wird nur im Frühjahr Boot-1.4 eingeführt werden, die ist immer noch in Release-Kandidat.

0

Ich denke, Sie müssen @EnableJpaRepositories Annotation auf Ihrer Hauptklasse DtcmwsApplication hinzufügen und müssen auch den Ausschluss für Hibernate-Entitymanager

entfernen