Tôi đã không giải quyết vấn đề một cách chính xác, nhưng tôi đã giải quyết nó.
Thay vì để cơ sở dữ liệu cung cấp giá trị mặc định của now()
, Tôi đã diễn đạt nó bằng JPA với @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Điều đó hoạt động tốt! Cảm hứng được lấy từ câu trả lời này Tôi vẫn không chắc tại sao Hibernate không được cập nhật với giá trị mặc định được áp dụng trong cơ sở dữ liệu. Nó đã bị mắc kẹt khi nghĩ rằng giá trị vẫn còn trống.