PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да съпоставя колона с клеймо за време към тип JPA?

Не реших точно проблема, но го заобиколих.

Вместо базата данни да предоставя стойността по подразбиране на now() , изразих го в JPA с @PrePersist :

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

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

Това работи добре! Вдъхновение, взето от този отговор .Все още не съм сигурен защо Hibernate не се актуализира със стойността по подразбиране, която беше приложена в базата данни. Беше заседнал, мислейки, че стойността все още е нулева.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте таблицата и добавете данни в миграция на Laravel 5

  2. Как да форматирате пари в PostgreSQL

  3. Django емулира поведение на задействане на база данни при групово вмъкване/актуализиране/изтриване

  4. Добавяне на индекс към булево поле

  5. Функциите за връщане на набор не са разрешени в UPDATE, когато се използва Postgres 10