पर मैं क्षेत्रोंअद्यतन CURRENT_TIMESTAMP और जेपीए
@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;
संपादन_टिमस्टैम्प अपडेट किया गया है। यदि मैं
@PreUpdate
protected void onUpdate() {
editTimestamp = new Date();
}
यह w/o समस्या को काम करता है। मेरा सवाल यह है कि w/o @PreUpdate संपादन_टिमस्टैम्प अपडेट क्यों नहीं किया गया है?
डाउनवॉटर करने के लिए, कृपया अपनी टिप्पणी प्रदान करें ... –