Frage
Ich habe die automatischen Zeitstempel erzeugen, wenn ich einen neuen Rekord und Auto erschaffe Zeitstempel erzeugen geändert, wenn ich einen Datensatz aktualisieren.
Kann jemand mir sagen, wie kann ich das umsetzen. Ich verwende OpenJPA.
Vielen Dank im Voraus.
Lösung
Die am einfachsten zu bedienen ist @Version Anmerkung (Dokumentation hier )
Fügen Sie einfach die folgende auf Ihre Entitäten:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
Und es wird es tun automatisch
Andere Tipps
Sie können den folgenden Code verwenden:
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date lastModificationDate;
// getters, setters
@PrePersist
void updateDates() {
if (creationDate == null) {
creationDate = new Date();
}
lastModificationDate = new Date();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow