Вышел Hibernate 7.0.0.Beta1

Jakarta Persistence 3.2

Начиная с версии 7.0, Hibernate переходит на версию Jakarta Persistence 3.2. Этот переход может оказаться непростым, и вот почему.

Java 17 – новый минимум

Jakarta Persistence 3.2 требует Java версии 17 или выше. Таким образом, Hibernate 7.0 тоже устанавливает Java 17 как минимально необходимую версию. Ранее Hibernate поддерживал Java версии 11 и выше.

Улучшенная проверка доменной модели

Версия 7.0 более строго проверяет доменную модель и параметры маппинга:

Введены новые ограничения на совместное использование аннотаций. Например, аннотации @Basic и @ManyToOne теперь не могут применяться к одному атрибуту

Увеличено количество проверок правильного размещения аннотаций. Например, теперь проверяется неправильное аннотирование getter методов с доступом FIELD

Усилено соблюдение правил описания JavaBean

Новая схема mapping.xsd

Hibernate 7.0 предлагает новую XSD-схему, которая расширяет Jakarta Persistence orm.xsd, добавляя специфические для Hibernate функции маппинга. Новое пространство имен: http://www.hibernate.org/xsd/orm/mapping.

Переход на Hibernate Models

В версии 7.0 Hibernate переходит с использования Hibernate Commons Annotations (HCANN) на новый проект Hibernate Models, что обеспечивает более эффективную работу с доменной моделью и аннотациями.

Технический долг

В новой версии устранены множество устаревших контрактов.

Источник: https://in.relation.to/2024/08/01/orm-70-beta1/

Скоро наступит осень, и нас ждут новые релизы. Впереди Spring Boot 3.4, Java 23 и другие обновления. Команда Spring АйО будет продолжать следить за выходом новых версий технологий, связанных со Spring-экосистемой. 

Так что подписывайте, чтобы ничего не пропустить!

Источник: habr.com

0 0 голоса
Рейтинг новости
2722
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии