sql >> Database teknologi >  >> RDS >> Mysql

Hvordan indsætter man data med automatisk værdi til createDate og updatedDate ved hjælp af Spring, Hibernate?

Du kan gøre noget som nedenfor.

1) initialiser din oprettede og opdaterede dato ved hjælp af 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) og angiv din indstillingsmetode for opdateret dato ved new Date() , uden at overføre nogen værdi til det :

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


  1. Sikkerhedskopier en enkelt tabel med dens data fra en database i sql server 2008

  2. ORA-12704:tegnsæt uoverensstemmelse

  3. MySQL:Gruppér efter to kolonner og sum

  4. Hvordan Log() virker i PostgreSQL