PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie ordnet man die Zeitstempelspalte dem JPA-Typ zu?

Ich habe das Problem nicht genau gelöst, aber ich habe es umgangen.

Anstatt die Datenbank den Standardwert von now() liefern zu lassen , ich habe es in JPA mit @PrePersist ausgedrückt :

@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;

@PrePersist
protected void onCreate() {
    createdAt = new Date();
}

Das funktioniert gut! Inspiration aus dieser Antwort .Ich bin mir immer noch nicht sicher, warum Hibernate nicht mit dem Standardwert aktualisiert wurde, der in der Datenbank angewendet wurde. Es blieb hängen, weil ich dachte, der Wert sei immer noch null.