मैंने समस्या का ठीक-ठीक समाधान नहीं किया, लेकिन मैंने इस पर काम किया।
डेटाबेस की आपूर्ति करने के बजाय now()
. के डिफ़ॉल्ट मान की आपूर्ति करें , मैंने इसे जेपीए में @PrePersist
. के साथ व्यक्त किया :
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
यह ठीक काम करता है! इस उत्तर से प्रेरणा ली गई है मुझे अभी भी यकीन नहीं है कि हाइबरनेट को डेटाबेस में लागू किए गए डिफ़ॉल्ट मान के साथ अपडेट क्यों नहीं किया गया। यह सोचकर अटक गया कि मान अभी भी शून्य है।