java - 自动生成时间戳

标签 java openjpa

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

谁能告诉我如何实现它。我正在使用 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();
}

关于java - 自动生成时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191982/

相关文章:

java - 获取当前正在显示的 JEditorPane

java - 除非我将所有内容都放在一个类中,否则 JMenuBar 不会出现

java - 事务在使用 OpenJPA 时处于非 Activity 状态

java - Spring org.apache.openjpa.persistence.InvalidStateException : you cannot access the EntityTransaction when using managed transactions

java - 如何使用 JPA 获取整个实体图

java - Spring Boot多部分文件上传集成测试-空文件

java - 如何在java中使用正则表达式验证字符串

java - FetchType.LAZY 在 OpenJPA 中获取 null

java - Dijkstra算法中的无限循环?

java - OpenJPA:必须在 ConnectionDriverName 属性中指定 JDBC 驱动程序或数据源类名称