Problém jsem nevyřešil přesně, ale obešel jsem ho.
Místo toho, aby databáze dodávala výchozí hodnotu now()
, vyjádřil jsem to v JPA pomocí @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
To funguje dobře! Inspirace převzata z této odpovědi .Stále si nejsem jistý, proč se Hibernate neaktualizoval na výchozí hodnotu, která byla použita v databázi. Zaseklo se to v domnění, že hodnota je stále nulová.