Почему jar hibernate-java8 (hibernate 5.x) считается устаревшим?

Hibernate 5 и более поздние версии поддерживают Java8 DateTime Api через jar "hibernate-java8".
Но MavenRepository показывает сообщение Устарело - вместо этого используйте hibernate-core) вместе с заголовком jar hibernate-java8.

Почему JAR-файл hibernate-java8 называется устаревшим, хотя он необходим для поддержки спящего режима для java8?

репозиторий maven hibernate-java8


person Akash Raveendran    schedule 29.09.2016    source источник


Ответы (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 теперь устарел.

Я надеюсь, что это ответить на ваши вопросы.

person Runcorn    schedule 29.09.2016