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.

War es hilfreich?

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
scroll top