Hibernate @CreationTimestamp


A anotação @CreationTimestamp é usada para registrar a data e a hora em que uma entidade foi criada no banco de dados.

Quando você salva uma nova instância de entidade, o campo anotado com @CreationTimestamp é automaticamente preenchido com a data e a hora atuais.

Note

Esse valor é atribuído apenas uma vez, quando a entidade é persistida pela primeira vez.

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

No exemplo acima, o campo createdOn será preenchido com o timestamp atual no momento em que o Book for salvo pela primeira vez no banco de dados.

Referências


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