sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur mappar man tidsstämpelkolumnen till JPA-typ?

Jag löste inte problemet exakt, men jag löste det.

Istället för att låta databasen ange standardvärdet now() , jag uttryckte 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 fungerar bra! Inspiration hämtad från det här svaret .Jag är fortfarande inte säker på varför Hibernate inte uppdaterades med standardvärdet som användes i databasen. Den satt fast och trodde att värdet fortfarande var null.



  1. Ring Oracles lagrade procedur från Java-appen med viloläge och c3p0-anslutningspool

  2. MYSQL SELECT rank för användare (mer än x och mindre än y)

  3. Visa specifik bild beroende på specifik text i MySQL-tabellen med PHP

  4. PHP/MySQL Gilla-knapp