Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić dane z automatyczną wartością do createdDate i updatedDate za pomocą Spring, Hibernate?

Możesz zrobić coś takiego jak poniżej.

1) zainicjuj datę utworzenia i zaktualizowania za pomocą nowej 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) i podaj metodę ustawiającą dla zaktualizowanej daty przez nową Date() , bez przekazywania do niego żadnej wartości :

@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. Czy serwer proxy RDS wpływa na bieżące buforowanie po stronie aplikacji?

  2. Jak połączyć dwie tabele za pomocą listy oddzielonej przecinkami w polu łączenia?

  3. Jak znaleźć pasujące przedziały czasowe dla więcej niż 2 użytkowników

  4. Wybierz rekordy sprzed tygodnia w mysql

  5. MySQL zwraca pierwszy i ostatni rekord dla kolejnych identycznych wyników