Jag löste inte problemet exakt, men jag löste det.
Istället för att låta databasen ange standardvärdet now()
, jag uttryckte 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 fungerar bra! Inspiration hämtad från det här svaret .Jag är fortfarande inte säker på varför Hibernate inte uppdaterades med standardvärdet som användes i databasen. Den satt fast och trodde att värdet fortfarande var null.