Ik heb het probleem niet precies opgelost, maar ik heb er wel omheen gewerkt.
In plaats van dat de database de standaardwaarde now()
. levert , ik heb het in JPA uitgedrukt met @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Dat werkt prima! Inspiratie ontleend aan dit antwoord .Ik weet nog steeds niet zeker waarom Hibernate niet is bijgewerkt met de standaardwaarde die in de database is toegepast. Het zat vast en dacht dat de waarde nog steeds nul was.