MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Spring Data MongoDB Annotation @CreateDate không hoạt động khi ID được chỉ định theo cách thủ công

Mã của bạn đang hoạt động như mong đợi. Sau khi bạn đã triển khai Persistable bạn có thể thấy rằng @CreatedDate chú thích đang hoạt động.

Chắc chắn rằng createdDatenull trong lần gọi thứ hai của save bởi vì đối tượng đã tồn tại trong cơ sở dữ liệu và bạn đã cập nhật nó với createdDate = null . Như bạn có thể thấy từ tài liệu cho @CreatedDate :

Vì vậy, không ghi đè createdDate của bạn với null trong lần gọi thứ hai, bạn nên truy xuất khách hàng của mình từ cơ sở dữ liệu bằng c = repository.findOne("test_id"); và sau đó cập nhật nó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn Mongo Giá trị trường lồng nhau với khóa cha không xác định hai cấp

  2. Làm cách nào để điền mảng id lồng nhau sâu sau khi tra cứu tổng hợp trong mongodb?

  3. Làm cách nào để tôi chỉ trả lại MỘT SỐ trường ($ project) từ tập hợp Mongodb, đồng thời sử dụng $ match, $ lookup AND $ filter

  4. Trích xuất hai giá trị mảng con trong mongodb bằng $ elemMatch

  5. Chỉ mục duy nhất MongoDB không hoạt động