sql >> Databasteknik >  >> RDS >> Mysql

Hur infogar man data med automatiskt värde till createDate och updatedDate med Spring, Hibernate?

Du kan göra något som nedan.

1) initiera ditt skapade och uppdaterade datum med 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) och ange din sättermetod för uppdaterat datum med new Date() , utan att överföra något värde till det :

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


  1. MySQL specificerar godtycklig ordning efter id

  2. upptäcka mysql-fel utan att köra det

  3. ExecuteReader kräver en öppen och tillgänglig anslutning. Anslutningens nuvarande tillstånd är Ansluter

  4. mysqltuner.pl på en Windows 2008 server r2