Bạn có thể làm như sau.
1) khởi tạo ngày đã tạo và cập nhật của bạn bằng cách sử dụng new Date () :
@Basic(optional = false)
@CreationTimestamp
@Column(name = "created_at")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt = new Date(); // initialize created date
@UpdateTimestamp
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt = new Date(); // initialize updated date
2) và cung cấp phương thức setter của bạn cho ngày cập nhật trước Ngày mới () , mà không chuyển bất kỳ giá trị nào cho nó:
@PreUpdate
public void setUpdatedAt() {
this.updatedAt= new Date();
}