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

エンティティに 2 つのコールバック メソッドを追加します。

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

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