Совместимость Spring Hibernate с Spring Boot 2.1.x

Я пытаюсь обновить весеннюю загрузку с 1.5.x до 2.1.1 (последняя версия) в нашем корпоративном веб-приложении на основе Java. Похоже, что начиная с весенней загрузки версии 2.1.0, Spring требует, чтобы спящий режим был выше версии 5.x. В противном случае мы получаем следующую ошибку с версией гибернации 4.3.5

Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.model.naming.PhysicalNamingStrategy

До весенней загрузки 2.0.0 приложение хорошо работало с гибернацией версии 4.3.5. Это изменение стратегии именования было введено в спящем режиме версии 5.

Мы не можем обновить спящий режим прямо сейчас. Есть ли обходной путь, который мы можем применить с последним весенним обновлением загрузки до 2.1.x?

Нет. Hibernate 5.2 - это минимальная версия, необходимая для Spring Boot 2.1. Единственный обходной путь, который у вас есть, - это использовать ручную настройку вместо автоматической. И также явно отключите автоконфигурацию.

M. Deinum 24.12.2018 16:55

Как узнать минимальную версию гибернации, необходимую для определенного весеннего выпуска? В pom.xml для 2.1.1 упоминается версия 5.3.7. Фактически, в pom.xml для весенней загрузки 2.0 упоминается версия гибернации 5.2.14, но она также хорошо работает с гибернацией 4.3.5, поэтому важно понимать совместимость с минимальной версией.

Andy Dufresne 26.12.2018 06:07

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

M. Deinum 28.12.2018 15:36

Я застрял с одним из моих требований к клиенту, мне не удалось настроить Spring boot 2.0.0 с hibernte версии 4.3.11 Final. Есть ли какие-то настройки, которые нужно сделать?

Safwan Shaikh 23.08.2019 09:01

@SafwanShaikh - это зависит от ошибки, которую вы получаете. Когда мы пытались перейти на Spring 2.x с hibernate 4.3.5, из того, что я припоминаю, проблем не было.

Andy Dufresne 23.08.2019 16:44

@AndyDufresne произошла такая же ошибка. java.lang.ClassNotFoundException: org.hibernate.boot.model.naming.PhysicalNamingStrategy

Safwan Shaikh 26.08.2019 07:18

@SafwanShaikh - для нас сработало обновление спящего режима до версии 5.4.2 (которая была последней на то время), поскольку этот класс присутствует в этой версии.

Andy Dufresne 26.08.2019 07:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
2 034
0

Другие вопросы по теме