Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version:
3
Name and version of the database you are using:
MySql 5
Ich möchte zwei Timestamps von Hibernate automatisch generieren lassen, einmal das create-date und zum anderen ein modified-date. Entsprechend dem Buch "Java Persistence with Hibernate" habe ich via Annotationen folgendes probiert:
Code:
@Column(name = "created", nullable = false, insertable=false, updatable=false)
@Generated(GenerationTime.INSERT)
private Timestamp createdDate = new Timestamp(0);
@Column(name = "modified", nullable = false, insertable=false, updatable=false)
@Generated(GenerationTime.ALWAYS)
private Timestamp modifiedDate = new Timestamp(0);
Die Annotationen sind korrekt aus dem Hibernate-Paket eingebunden.
Laut Buch sollte das funktionieren, leider bekomme ich bei Ausführung stets einen Timestamp mit Nulldatum "0000-00-00 00:00:00" generiert. Würde Hibernate überhaupt nicht generieren, müsste ja der Timestamp default von 1970 eingetragen werden.
Im Gegensatz zum Buch steht in der aktuellen Doku, dass GenerationTime.INSERT momentan noch nicht für Timestamps unterstützt werden würde, es solle aber für GenerationTime.ALWAYS funktionieren:
http://www.hibernate.org/hib_docs/v3/reference/en-US/html/mapping-generated.html
Kann mir jemand erklären, wie es richtig gemacht wird oder ob es ein bug ist?