PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để ánh xạ cột dấu thời gian sang loại JPA?

Tôi đã không giải quyết vấn đề một cách chính xác, nhưng tôi đã giải quyết nó.

Thay vì để cơ sở dữ liệu cung cấp giá trị mặc định của now() , Tôi đã diễn đạt nó bằng JPA với @PrePersist :

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

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

Điều đó hoạt động tốt! Cảm hứng được lấy từ câu trả lời này Tôi vẫn không chắc tại sao Hibernate không được cập nhật với giá trị mặc định được áp dụng trong cơ sở dữ liệu. Nó đã bị mắc kẹt khi nghĩ rằng giá trị vẫn còn trống.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In ra màn hình trong tệp .sql postgres

  2. Đổi tên nhiều cột trong một câu lệnh với PostgreSQL

  3. Chuyển đổi số tháng thành tên tháng trong PostgreSQL

  4. Đếm theo ngày sớm nhất được tìm thấy từ một liên kết bên trong?

  5. Ứng dụng Rails trên Heroku không thể ghi vào cơ sở dữ liệu PostgreSQL, chỉ đọc