Saya tidak memecahkan masalah dengan tepat, tetapi saya mengatasinya.
Alih-alih memiliki database yang menyediakan nilai default now()
, saya mengungkapkannya dalam JPA dengan @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Itu bekerja dengan baik! Inspirasi diambil dari jawaban ini .Saya masih tidak yakin mengapa Hibernate tidak diperbarui dengan nilai default yang diterapkan di database. Itu macet karena mengira nilainya masih nol.