sql >> Database >  >> RDS >> PostgreSQL

Hoe een tijdstempelkolom toewijzen aan het JPA-type?

Ik heb het probleem niet precies opgelost, maar ik heb er wel omheen gewerkt.

In plaats van dat de database de standaardwaarde now() . levert , ik heb het in JPA uitgedrukt met @PrePersist :

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

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

Dat werkt prima! Inspiratie ontleend aan dit antwoord .Ik weet nog steeds niet zeker waarom Hibernate niet is bijgewerkt met de standaardwaarde die in de database is toegepast. Het zat vast en dacht dat de waarde nog steeds nul was.



  1. MySQL voegt waarden van de ene tabel samen tot een record van een andere

  2. Hoe schrijf ik een MYSQL CASE WHEN-instructie met meerdere zoekvoorwaarden?

  3. Hoe kan ik tijdelijke tabellen op mysql opschonen?

  4. CakePHP Database verbinding Mysql ontbreekt, of kon niet worden aangemaakt