Datetime mit korrekter Timezone mittels Hibernate speichern

furryhamster

Lt. Commander
Registriert
Okt. 2008
Beiträge
1.101
Hi,

habe eine Datetime, die die bei der Ausgabe (2014-03-26T13:02:48.389+01:00) auch korrekt angezeigt wird. Speichere ich diese mittels Hibernate (in Informix), so wird das ganze anscheinend ohne Timezone (im Beispiel 12:02 statt 13:02) gespeichert.

Die meisten Ansätze bezogen sich immer auf ein Date was gespeichert wird, aber nicht auf eine DateTime. Kann mir wer weiterhelfen?
 
Welchen Datenbanktyp hat die Spalte?
Reicht es nicht, wenn die Daten in UTC gespeichert sind?
 
Zuletzt bearbeitet:
Datenbanktyp ist "DATETIME YEAR TO SECOND". Der Wert wird als Vergleichswert mit einem anderen Wert in der Datenbank (der durch einen Trigger generiert wird) verglichen. Das Datum sollte daher in beiden Spalten identisch drin stehen. Was funktioniert ist, wenn ich dateTime.plusHours(1); mache. Das ist aber nicht gerade eine praktikable Lösung, da das ganze unter Umständen auch mit anderen Zeitzonen klappen muss und das addieren subtrahieren nicht gerade "schön" ist

Edit: Habs hinbekommen. Hab den PersistenType und das Attribut auf LocalDateTime gestellt. Bin nicht 100 pro zufrieden aber besser als die +1h Lösung
 
Zuletzt bearbeitet:
Zurück
Oben