Spring boot (1.3.6) + Hibernate (5.2.1) Не найден соответствующий bean-компонент типа [org.hibernate.SessionFactory] для зависимости:

При переходе к микросервисам из монолитного приложения при создании микросервисов с использованием Spring boot (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: {}.

Но тот же исходный код работает в спящем режиме (4.3.11). Пожалуйста, найдите исходный код на

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

Что мне нужно сделать, чтобы устранить эту ошибку?


person pandiaraj    schedule 25.07.2016    source источник


Ответы (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>

Но все же может случиться так, что некоторые автоконфигурации не работают, потому что полная поддержка Hibernate в Spring Boot будет представлена ​​только в Spring Boot 1.4, который все еще находится в стадии кандидата на выпуск.

person dunni    schedule 25.07.2016

я думаю, вам нужно добавить аннотацию @EnableJpaRepositories к вашему основному классу DtcmwsApplication, а также удалить исключение для hibernate-entitymanager

person Somnath Goswami    schedule 26.07.2016