Tôi có một thực thể với các lĩnh vựcON UPDATE CURRENT_TIMESTAMP và 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;
Khi tôi cố gắng cập nhật với Spring-Data-JPA, tôi quan sát EDIT_COUNT đã được tăng lên, nhưng vẫn edit_timestamp vẫn như cũ. Nếu tôi tự gọi SQL
UPDATE post SET TEXT='456' WHERE post_id=1;
edit_timestamp được cập nhật. Nếu tôi thêm
@PreUpdate
protected void onUpdate() {
editTimestamp = new Date();
}
nó hoạt động không thành vấn đề. Câu hỏi của tôi là tại sao w/o @PreUpdate edit_timestamp không được cập nhật?
Để downvoter, vui lòng cung cấp bình luận của bạn ... –