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-экосистемой.
Так что подписывайте, чтобы ничего не пропустить!