自动生成时间戳

时间:2009-07-28 04:51:15

标签: java openjpa

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

任何人都可以告诉我如何实现这一点。我正在使用openJPA。

提前感谢。

2 个答案:

答案 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

它会自动完成