Considerações sobre @CreationTimestamp e @UpdateTimestamp


Fonte da data e hora

Por padrão, @CreationTimestamp e @UpdateTimestamp utilizam a data e hora do sistema Java Virtual Machine (JVM).

A partir do Hibernate 6.0.0, você pode configurar a anotação para usar a data do banco de dados:

@CreationTimestamp(source = SourceType.DB)
private Instant createdOn;
 
@UpdateTimestamp(source = SourceType.DB)
private Instant lastUpdatedOn;

Alterações feitas por um agente externo

As anotações @CreationTimestamp e @UpdateTimestamp só são acionadas por alterações feitas pela aplicação Java. Alterações feitas diretamente no banco de dados por outras aplicações ou scripts não atualizarão esses timestamps automaticamente.

Referências


https://www.baeldung.com/hibernate-creationtimestamp-updatetimestamp