我必须在创建新记录时自动生成时间戳,并在更新记录时自动生成修改后的时间戳。
任何人都可以告诉我如何实现这一点。我正在使用openJPA。
提前感谢。
答案 0 :(得分:4)
您可以使用以下代码:
@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();
}
答案 1 :(得分:2)
最简单的方法是使用 @Version 注释(文档here)
只需将以下内容添加到您的实体中:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
它会自动完成