2016-09-29 4 views
5

Hibernate 5 und höher unterstützt Java8 DateTime Api über jar "hibernate-java8".
Aber das MavenRepository zeigt eine Nachricht Veraltet - verwenden Sie stattdessen Hibernate-Core) neben dem Titel des Hibernate-Java8 Jar.

Warum wird das Hibernate-Java8-Jar als veraltet bezeichnet, obwohl es erforderlich ist, die Hibernate-Unterstützung für Java8 zu erhalten?

maven repository hibernate-java8Warum wird Hibernate-java8 (Hibernate 5.x) jar veraltet angezeigt?

Antwort

9

können Sie die Migration Guide für Hibernate sehen. Es dass Java 8 JDK ist

Hibernate 5.2 gebaut spezifiziert und Java 8 JRE bei Laufzeit benötigen (wir untersuchen, ob Java 9 wird auch funktionieren). Dies hat eine Reihe von Auswirkungen:

Die Hibernate-java8 Modul in Hibernate-Core und die Java 8 Datum/Zeit-Typen werden nun nativ unterstützt zusammengeführt.

(todo) Unterstützung für Java 8 Optional

(todo) Unterstützung für andere Java-8-Funktionen?

Das Hibernate-Java8-Modul wurde entfernt; Diese Funktionalität wurde in Hibernate-Core konsolidiert.

Für hibernate-java8 sehen dieses Ticket zur Erläuterung,

Da dies beruht auf Java 8 und Hibernate behält noch die Kompatibilität zurück zu Java 6, ein neues Modul Hibernate-java8 die Java 8 Kompatibilität zu isolieren, wurde hinzugefügt nur zu diesen Klassen. Wir werden den Klassen von diesem Modul in Hibernate-Core falten, sobald wir 8.

eine Java Basislinie Da Hibernate nicht mehr die Hibernate-java8 hält und Sie können das Hibernate-java8 sehen nichts mehr als eine leere Platzhalter . Github & JIRA Detail.

Also, wie die Funktionalität wurde in Hibernate-Core zusammengeführt; Hibernate-Java8 wird jetzt abgeschrieben.

Ich hoffe, dies beantwortet Ihre Fragen.

+0

Es hat gut funktioniert. Vielen Dank :) –

Verwandte Themen