2016-11-29 4 views
0

私は、ユーザーが編集を行っているときにデータベース列 "current"にcurrent_timestampを設定し、 "MODIFY_DATE"に設定すると、データベース列 "CREATION_DATE"に挿入しようとしていますが失敗しました。コード:Open Xava:Open Xavaに挿入中にcurrent_timestampを設定する方法は?

@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; 

答えて

0

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

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

@PreUpdate 
private void updateModifyDate() { 
    modifyDate = new Date(); 
} 
関連する問題