Не удалось инициализировать режим гибернации

#java #spring-boot #hibernate #spring-mvc

Вопрос:

Я пытаюсь перенести приложение spring в spring boot. Во время миграции я получаю ошибку, связанную с гибернацией

орг.пружинная конструкция.фасоль.фабрика.Исключение BeanCreationException: Ошибка при создании компонента с именем «EntityManagerFactory», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Не удалось создать экземпляр компонента с помощью заводского метода; вложенным исключением является org.springframework.beans.Исключение BeanInstantiationException: Не удалось создать экземпляр [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: Фабричный метод «EntityManagerFactory» вызвал исключение; вложенным исключением является java.lang.NoClassDefFoundError: org/springframework/orm/hibernate5/SpringBeanContainer

org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.entityManagerFactory(JpaBaseConfiguration.java:132) ~[весенняя загрузка-автоконфигурация-2.5.1.jar:2.5.1] в sun.reflect.NativeMethodAccessorImpl.invoke0(Собственный метод) ~[na:1.8.0_271] в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_271]

Вызвано: java.lang.Исключение ClassNotFoundException: org.springframework.orm.hibernate5.SpringBeanContainer в java.net.URLClassLoader.FindClass(URLClassLoader.java:382)

введите описание изображения здесь

Комментарии:

1. Ошибка Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate5.SpringBeanContainer в том , что вам, вероятно, не хватает некоторых банок

2. @Guillaume Да, вы были правы, я использовал неправильную версию spring ORM для зависимостей. Можете ли вы помочь мне @PersistanceContext(имя единицы=»пакет»), я пытаюсь его использовать. Но это выдает ошибку «Компоненту требовался компонент с именем «пакет», который не удалось найти». Я определил это в файле .XML

3. является ли то, что xml-файл подхватывается конфигурациями при настройке приложения spring boot при запуске, похоже, не стоит обращать на это внимание

4. На приведенном выше скриншоте имя «batchDS», а не «пакет».

5. попробуйте добавить это в свой основной класс springboot @ImportResource({«путь к классу*:applicationContext.xml»}) замените имя xml-файла вашим именем xml-файла