我有一個領域ON UPDATE CURRENT_TIMESTAMP和JPA
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "edit_timestamp",
columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
private Date editTimestamp;
@Version
@Column(name = "edit_count")
private short editCount;
private String text;
當我試着使用Spring-Data-JPA更新實體,我觀察EDIT_COUNT已經增加,但仍edit_timestamp保持不變。如果我手動調用SQL
UPDATE post SET TEXT='456' WHERE post_id=1;
edit_timestamp已更新。如果我加
@PreUpdate
protected void onUpdate() {
editTimestamp = new Date();
}
它工作不W/O問題。我的問題是爲什麼w/o @PreUpdate edit_timestamp沒有更新?
對於downvoter,請提供您的評論... –