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