3

我必须在创建新记录时自动生成时间戳,并在更新记录时自动生成修改后的时间戳。

谁能告诉我如何实现这一点。我正在使用 openJPA。

提前致谢。

4

2 回答 2

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();
}
于 2009-07-28T06:45:48.737 回答
2

最简单的方法是使用@Version注释(此处的文档)

只需将以下内容添加到您的实体中:

@Version
private java.sql.Timestamp myTimestamp;

/// normal getters & setters here

它会自动完成

于 2009-07-28T05:47:37.093 回答