0

我正在尝试在用户进行创建时将 current_timestamp 插入数据库列“CREATION_DATE”,并在用户进行编辑时将 current_timestamp 设置为数据库列“MODIFY_DATE”,但我失败了。代码:

@Column(name = "CREATEDATE", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON INSERT CURRENT_TIMESTAMP")
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;

@Column(name = "MODIFYDATE", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
@Temporal(TemporalType.TIMESTAMP)
private Date modifyDate;
4

1 回答 1

0

向您的实体添加两个回调方法:

@PrePersist
private void setCreateDate() {
    createDate = new Date();
}

@PreUpdate
private void updateModifyDate() {
    modifyDate = new Date();
}
于 2016-12-01T11:12:43.947 回答