Hibernate 5 и более поздние версии поддерживают Java8 DateTime Api через jar "hibernate-java8".
Но MavenRepository показывает сообщение Устарело - вместо этого используйте hibernate-core) вместе с заголовком jar hibernate-java8.
Почему JAR-файл hibernate-java8 называется устаревшим, хотя он необходим для поддержки спящего режима для java8?
Почему jar hibernate-java8 (hibernate 5.x) считается устаревшим?
Ответы (1)
Вы можете ознакомиться с Руководством по миграции для Hibernate. Он указывает, что
Hibernate 5.2 построен с использованием Java 8 JDK и потребует Java 8 JRE во время выполнения (мы изучаем, будет ли работать Java 9). Это имеет ряд последствий:
Модуль hibernate-java8 был объединен с hibernate-core, а типы даты/времени Java 8 теперь поддерживаются изначально.
(todo) поддержка Java 8 Дополнительно
(todo) поддержка других функций Java 8?
Модуль hibernate-java8 удален; эта функциональность была объединена в hibernate-core.
Для hibernate-java8 см. этот билет для объяснения,
Поскольку это зависит от Java 8, а Hibernate по-прежнему поддерживает совместимость с Java 6, был добавлен новый модуль hibernate-java8, чтобы изолировать совместимость с Java 8 только для этих классов. Мы добавим классы из этого модуля в hibernate-core, как только получим базовую версию Java 8.
Поскольку hibernate больше не поддерживает hibernate-java8, вы можете видеть, что hibernate-java8 — не более чем пустой заполнитель. Github & Подробности JIRA.
Итак, поскольку функциональность была объединена с hibernate-core; hibernate-java8 теперь устарел.
Я надеюсь, что это ответить на ваши вопросы.