Eu não resolvi o problema exatamente, mas eu trabalhei em torno dele.
Em vez de fazer com que o banco de dados forneça o valor padrão de
now()
, expressei em JPA com @PrePersist
:@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Isso funciona bem! Inspiração retirada esta resposta .Ainda não sei porque o Hibernate não foi atualizado com o valor padrão que foi aplicado no banco de dados. Ficou preso achando que o valor ainda era nulo.