TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #2989 3.64K
👩‍💻 Что нового в Hibernate 7.0?

В новой версии Hibernate перешёл на Apache License 2.0 и обновил базовые зависимости — теперь по умолчанию используются Java 17 и Jakarta Persistence 3.2.

Также была проведена очистка от устаревших модулей: вместо HCANN теперь применяется Hibernate Models, а модули hibernate-ucp и TeradataDialect удалены.

Среди ключевых изменений:
▶️ @SoftDelete теперь поддерживает стратегию с временной меткой — фиксируется точное время удаления записи

▶️ @EmbeddedColumnNaming позволяет настраивать префиксы колонок для embedded-полей с помощью шаблона

▶️ @NamedEntityGraph даёт возможность описывать графы загрузки в виде строки, без лишней аннотационной обвязки

▶️ Методы Session.findMultiple() и StatelessSession.getMultiple() позволяют загружать несколько сущностей по ID одной командой с учётом BatchSize

▶️ Вместо старых hints теперь используются типобезопасные FindOption, LockOption и RefreshOption

▶️ Добавлено новое API для построения запросов через SelectionSpecification и MutationSpecification

▶️ Метод Session.getManagedEntities() предоставляет доступ ко всем сущностям в кэше первого уровня

▶️ Расширена поддержка enum: теперь CHECK-ограничения создаются и для перечислений с AttributeConverter

▶️ Поддерживаются SQL-функции для работы с JSON и XML, включая json_agg(), json_value(), xmlquery() и другие

▶️ Появилась поддержка set-returning functions — таких как unnest(), generate_series() и json_table()


Кроме того, Hibernate окончательно отказывается от схемы маппинга hbm.xml — ей на смену пришёл формат mapping.xml, а преобразование старых файлов возможно автоматически.

⛓ Подробный разбор
📖 Руководство по миграции с 6.6

tags: #статья #полезное

📱 Java Developer | Чат
  • 👍 17
  • ❤ 6
  • 👨‍💻 4
More from @java_tg
  1. Oct 3, 2026Post #4385
  2. Oct 3, 2026Сегодня один за другим ИИ-каналы говорят о «цифровом геноциде» корпорации Антропик: без во…
  3. Oct 3, 2026👩‍💻 Почему разработчики не умеют вовремя остановиться? Автор рассуждает, где проходит гр…
  4. Oct 2, 2026Post #4382
  5. Oct 2, 2026👩‍💻 Spring Boot + PostgreSQL с динамической схемой Практический кейс Pivot/EAV-архитекту…
  6. Oct 1, 2026👩‍💻 Что находится внутри OpenJDK Официальный репозиторий JDK — хорошее место, если хочет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →