Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie füge ich mit Spring, Hibernate Daten mit automatischem Wert in createdDate und updatedDate ein?

Sie können etwas wie unten tun.

1) Initialisieren Sie Ihr erstelltes und aktualisiertes Datum mit new Date() :

@Basic(optional = false)
@CreationTimestamp
@Column(name = "created_at")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt = new Date(); // initialize created date

@UpdateTimestamp
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt = new Date(); // initialize updated date

2) und stellen Sie Ihre Setter-Methode für das aktualisierte Datum durch new Date() bereit , ohne ihm einen Wert zu übergeben :

@PreUpdate
public void setUpdatedAt() {  
    this.updatedAt= new Date(); 
}