Hibernate: Datum 0001-01-01 erzeugt null-Datum

mwr

Mitglied
Ich mappe mit Hibernate ein SQL-Datumsfeld auf ein java Date-Feld.

Wenn in dem SQL-Feld der Wert 0001-01-01 steht, wird das java-Date Feld auf null gesetzt. Ist das Datumsfeld mit einem anderen Wert gefüllt, wird es mit dem jeweiligen Datum gefüllt.

Ist es Möglich anzugen, das der Wert '0001-01-01' nicht in null sondern in das Datum 0001-01-01 umgewandelt wird. Ich habe das Problem das die Updates nicht funktionieren da das Feld als not null definiert ist. Bei Angabe von "nullable=false" in der @Column Annotation erzeugt eine Fehlermeldung von Hibernate beim Update.
 
Um welches RDBMS geht es denn konkret?
Nicht jedes unterstützt den Geburtstag Jesu als gültiges Datum 😉
 
Seltsam, wenn die Column als not-null angegeben ist, woher kommt dann die null?
Oder ist das Feld nur in der Hibernate Annotation als not-null angeben, im Schema selber darf das Feld aber den Wert null annehmen?
 
Seltsam, wenn die Column als not-null angegeben ist, woher kommt dann die null?
Oder ist das Feld nur in der Hibernate Annotation als not-null angeben, im Schema selber darf das Feld aber den Wert null annehmen?

Das Feld ist als not null in der Datenbank angegeben. Die meisten Zeilen sind mit 0001-01-01 gefüllt, die restlichen mit einem anderen Datum. Null-Felder würde die Datenbank auch anders darstellen als mit 0001-01-01.
 

Zurück
Oben