Jeg løste ikke problemet præcist, men jeg arbejdede rundt om det.
I stedet for at lade databasen angive standardværdien now()
, jeg udtrykte det i JPA med @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Det fungerer fint! Inspiration hentet fra dette svar .Jeg er stadig ikke sikker på, hvorfor Hibernate ikke blev opdateret med standardværdien, der blev anvendt i databasen. Den sad fast og troede, at værdien stadig var nul.