sql >> Databáze >  >> RDS >> PostgreSQL

Jak mapovat sloupec časového razítka na typ JPA?

Problém jsem nevyřešil přesně, ale obešel jsem ho.

Místo toho, aby databáze dodávala výchozí hodnotu now() , vyjádřil jsem to v JPA pomocí @PrePersist :

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

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

To funguje dobře! Inspirace převzata z této odpovědi .Stále si nejsem jistý, proč se Hibernate neaktualizoval na výchozí hodnotu, která byla použita v databázi. Zaseklo se to v domnění, že hodnota je stále nulová.



  1. Doplnění chybějících termínů podle skupin

  2. Převod mezi nelogicky formátovanými daty (změna /lomítko/ na -dash- )

  3. Použití intervalu v PostgreSQL s Ruby on Rails

  4. Mysql počítá řádky pomocí filtrů v databázi s vysokou návštěvností