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