题
创建新记录时必须自动生成时间戳,更新记录时必须自动生成修改后的时间戳。
谁能告诉我如何实现这个。我正在使用 openJPA。
提前致谢。
解决方案
最简单的是使用 @版本 注释(文档 这里)
只需将以下内容添加到您的实体中:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
它会自动完成
其他提示
可以使用下面的代码:
@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();
}
不隶属于 StackOverflow