PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como mapear a coluna de carimbo de data/hora para o tipo JPA?


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.