sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan tilknyttes tidsstempelkolonnen til JPA-type?

Jeg løste ikke problemet præcist, men jeg arbejdede rundt om det.

I stedet for at lade databasen angive standardværdien now() , jeg udtrykte det i JPA med @PrePersist :

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

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

Det fungerer fint! Inspiration hentet fra dette svar .Jeg er stadig ikke sikker på, hvorfor Hibernate ikke blev opdateret med standardværdien, der blev anvendt i databasen. Den sad fast og troede, at værdien stadig var nul.



  1. Laravel veltalende gruppe efter seneste rekord

  2. Kan ikke hente metadata

  3. Adgang nægtet for brugeren 'brugernavn'@'localhost' (ved hjælp af adgangskode:JA) i C:\webdev\wamp\www\membershipSite\classes\Mysql.php på linje 9

  4. Hvordan får jeg id'et for en række, der har MAX og MIN værdier i SQL