Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна данни с автоматична стойност към createdDate и updatedDate с помощта на Spring, Hibernate?

Можете да направите нещо като по-долу.

1) инициализирайте вашата създадена и актуализирана дата с помощта на 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) и предоставете своя метод за настройка за актуализирана дата до нова дата() , без да му предавате стойност :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Azure mySQL в приложението променени портове произволно

  2. Как да увеличим максималния размер на файла за качване на заявката LOAD DATA INFILE?

  3. MySQL INSERT INTO с двойно условие за АКО НЕ СЪЩЕСТВУВА

  4. как да се свържете с база данни на друг сървър

  5. SQL изявление за създаване на таблица в резултат на операция за броене?