在创建新记录时,我需要自动生成时间戳,并在更新记录时自动生成修改时间戳。
有人可以告诉我如何实现吗?我正在使用openJPA。
提前感谢。
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date lastModificationDate;
// getters, setters
@PrePersist
void updateDates() {
if (creationDate == null) {
creationDate = new Date();
}
lastModificationDate = new Date();
}
最简单的方法是使用@Version注解(文档在此)
只需将以下内容添加到您的实体中:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
它将自动完成此操作。