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

Làm cách nào để chèn dữ liệu có giá trị tự động vào Ngày tạo và Ngày cập nhật bằng Spring, Hibernate?

Bạn có thể làm như sau.

1) khởi tạo ngày đã tạo và cập nhật của bạn bằng cách sử dụng new Date () :

@Basic(optional = false)
@CreationTimestamp
@Column(name = "created_at")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt = new Date(); // initialize created date

@UpdateTimestamp
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt = new Date(); // initialize updated date

2) và cung cấp phương thức setter của bạn cho ngày cập nhật trước Ngày mới () , mà không chuyển bất kỳ giá trị nào cho nó:

@PreUpdate
public void setUpdatedAt() {  
    this.updatedAt= new Date(); 
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sản phẩm cartesian của MySQL giữa hai câu lệnh SELECT

  2. Nối các bảng khác nhau dựa trên giá trị cột

  3. Mysql - GIẢI THÍCH CHỌN TỪ CHẾ ĐỘ XEM đang tìm kiếm trong tất cả các hàng của bảng chính

  4. Làm cách nào để chèn bản ghi bằng hàm MySQL NOW () trong MySQLi với bind_param?

  5. Chọn giá trị phổ biến nhất từ ​​quan hệ - Câu lệnh SQL