PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zmapować kolumnę znacznika czasu na typ JPA?

Nie rozwiązałem dokładnie problemu, ale rozwiązałem problem.

Zamiast tego, aby baza danych dostarczała domyślną wartość now() , wyraziłem to w JPA za pomocą @PrePersist :

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

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

To działa dobrze! Inspiracja zaczerpnięta z tej odpowiedzi .Wciąż nie jestem pewien, dlaczego Hibernate nie został zaktualizowany o wartość domyślną, która została zastosowana w bazie danych. Utknął, myśląc, że wartość nadal jest zerowa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docelowy czas przywracania Pgbackrest

  2. Jak Atan() działa w PostgreSQL

  3. Aktualizacja wierszy bazy danych bez blokowania tabeli w PostgreSQL 9.2

  4. problem z python manage.py migrate -> Brak modułu o nazwie psycopg2

  5. PostgreSQL TypeError:nie wszystkie argumenty są konwertowane podczas formatowania łańcucha