Meine Entitäten enthalten derzeit Java-Datumseigenschaften. Ich fange an, Joda Time für Datumsmanipulation und Berechnungen ziemlich häufig zu verwenden. Das bedeutet, dass ich meine Daten ständig in Joda DateTime-Objekte und wieder zurück konvertieren muss.Persistent Joda DateTime anstelle von Java Datum in Hibernate
Also frage ich mich, gibt es einen Grund, warum ich nicht nur meine Entitäten ändern sollte, um Joda DateTime-Objekte anstelle von Java-Date-Objekten zu speichern?
Bitte beachten Sie, dass diese Entitäten über Hibernate persistiert werden. Ich fand das Projekt jodatime-hibernate, aber ich las auch auf der Joda-Mailingliste, dass es nicht mit neueren Versionen von Hibernate kompatibel war. Und es scheint, dass es nicht sehr gut gepflegt ist.
Also frage ich mich, ob es am besten wäre, einfach weiter zwischen Date und DateTime zu konvertieren, oder wenn es ratsam wäre, persistente DateTime-Objekte zu starten. Mein Anliegen ist, auf eine schlecht gewartete Bibliothek angewiesen zu sein.
Bearbeiten: Beachten Sie, dass eines meiner Ziele ist, Zeitzoneninformationen besser speichern zu können. Wenn Sie nur ein Datum speichern, wird das Datum in der lokalen Zeitzone gespeichert. Da meine Anwendung global verwendet werden kann, muss ich auch die Zeitzone kennen. Joda Time Hibernate scheint dies auch in the user guide zu adressieren.
Zu diesem Zeitpunkt sieht es so aus, als wäre der Benutzertyp für Hibernate die aktuellere und unterstützte Lösung gegenüber dem Joda-Time-Hibernate. Siehe die Antwort von @Chris unten für mehr. – Tauren
+1, ich wunderte mich über genau dasselbe. – Jonik