sql >> Database >  >> RDS >> Mysql

Hoe gegevens met automatische waarde in te voegen in createdDate en updatedDate met Spring, Hibernate?

Je kunt zoiets als hieronder doen.

1) initialiseer uw gemaakte en bijgewerkte datum met 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) en geef uw instellingsmethode op voor de bijgewerkte datum vóór new Date() , zonder er waarde aan door te geven :

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


  1. MySQL-groep per dag met datetime die dezelfde datums uit verschillende maanden combineert

  2. Dichtstbijzijnde match, deel 1

  3. Opties voor cloudback-up voor MySQL- en MariaDB-databases

  4. listagg-gegevens naar bruikbaar formaat?