Hibernate @UpdateTimestamp


A anotação @UpdateTimestamp é utilizada para registrar a data e a hora da última atualização de uma entidade.

Cada vez que a entidade é atualizada, o campo anotado com @UpdateTimestamp é atualizado com o timestamp atual. Isso permite rastrear quando a última modificação foi feita.

@Entity
public class Book {
    @Id
    @GeneratedValue
    private Long id;
 
    private String title;
 
    @UpdateTimestamp
    private Instant lastUpdatedOn;
 
    // standard setters and getters
}

No exemplo acima, o campo lastUpdatedOn será atualizado com o timestamp atual toda vez que o Book for modificado e salvo.

Referências


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