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

谁能告诉我如何实现这个。我正在使用 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();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top