我必须在创建新记录时自动生成时间戳,并在更新记录时自动生成修改后的时间戳。
谁能告诉我如何实现这一点。我正在使用 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
它会自动完成