mindestens hibernate-version kompatibel mit java8
Ich habe eine schreckliche Zeit, die versucht, herauszufinden, was ist die minimale version von Hibernate unterstützt, dass auf einer java8 JRE, sofern der Benutzer-code verwenden java8-features.
Fand ich dieser Fehler, aber es spricht über die Nutzung von java8-features in den Ruhezustand, es ist geplant für den 5.2 hibernate und sicher überwintern 4.3.1 unterstützt bereits java8, da Wildfly Schiffe und Ansprüche voll zu unterstützen java8.
Ich habe versucht zu finden, in der hibernate-bug tracker Fehler im Zusammenhang mit java8, aber wieder alle sind "zu neu".
Schließlich habe ich gesucht in der Hibernate-release-notes für die .0-Versionen, und wieder ohne Erfolg: es scheint, dass die release notes beschreiben nur die änderungen seit der letzten RC oder beta-Version... ich habe versucht, die Verfolgung aller RC-und beta-releases für die Version 4.3.0.Endgültig und 4.2.0.Finale, scheiterte aber Suche nach einem solchen schweigen.
Sind wir derzeit mit Hibernate 4.2.12.Final und ich Frage mich, ob wir könnten, beginnen Sie einfach mit java8, oder ob wir ein upgrade auf eine neuere version von hibernate (4.3.x vermutlich).
Für einige Kontext, sind wir mit TomEE als application server. Die 1.7.0 ist soeben mit Unterstützung für java8. Jedoch im Falle müssen wir upgrade auf hibernate 4.3.x, ich bin ein bisschen Angst, dass wir nicht verwenden können, Hibernate 4.3.x zusammen mit TomEE als ich das gesehen hab: "Allerdings, Hibernate 4.3+ (JPA 2.1) wird nicht unterstützt, TomEE, weil es Java-EE-7.". Also wir bleiben lieber auf 4.2.x ein wenig mehr, wenn möglich.
EDIT: gut fand ich diese, wo jemand sagt, "wir verwenden hibernate (und 4.3.x unterstützt java 8)". Es könnte also sein, dass 4.3.x benötigt wird.
InformationsquelleAutor Emmanuel Touzery | 2014-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, was du damit meinst "Benutzer-code verwenden java8-features". An meiner Arbeitsstelle verwenden wir noch eine alte version von Hibernate 3 und Java 8 und es funktioniert gut. Jedoch keiner unserer Einheiten verwenden Java-8-features, nur code, der verwendet unseren Einrichtungen nicht.
Ich denke, das problem mit Hibernate und Java 8 wäre in Bezug auf die Kenntnis der Zuordnung von Entitäten, die Lambda-Ausdrücke oder default-Methoden und die neue
Optional
Klasse undtime
Pakete.Wenn Sie nicht brauchen, um die Karte zu denen, Sie sollten in Ordnung sein.
asm
Bibliothek, die Sie verwenden. Ich nehme an, es ist ein ähnliches problem mit Ruhezustand, aber wenn du Recht hast ist es noch besser (und es würde erklären, warum Sie nie wirklich beworben die java8-Unterstützung).(dann kann ich missverstanden haben, auch dann OpenJPA Fall, vielleicht konnten Sie nicht BAUEN, mit java8 aber könnte java8...). Schwer zu 100% sicher sein.
Ich weiß nicht, wir don ' T sogar verwenden, OpenJPA aber nur raw-hibernate, so dass es nicht ein problem für uns zumindest.
mein Punkt war, dass zum Beispiel tomee 1.6.0 ist nicht kompatibel mit java8, das gleiche mit glassfish 3.1.2.2. Diese Anwendungen Abstürzen, wenn lief unter java8. Ich nahm an das wäre der Fall für ältere Versionen von hibernate, vielleicht ist das nicht der Fall, nachdem alle (ich Frage mich, ob vielleicht funktioniert es für Sie nur "Glück" und morgen beginnen Sie mit einigen erweiterten Ruhezustand-feature und werde es brechen).
Gut, testen wir unser setup mit hibernate 4.2 auf java8 und in der Tat kann nicht feststellen, keine Probleme bisher. Also, bis zum Beweis falsch, ich nehme an, Sie sind im Recht und, dass es nie ein Kompatibilitätsproblem für jede relativ aktuelle version von Hibernate. Danke!!!
InformationsquelleAutor dkatzel
Neben der runtime-Kompatibilität diskutiert wurde in anderen Antworten, Hibernate bietet die hibernate-java8 Modul seit der version 5.0.x - fügt die Java-8-spezifische Unterstützung, vor allem für die java.Zeit Paket-Daten-Typen.
InformationsquelleAutor Kunda