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

Làm cách nào để tùy chỉnh MongoRepository mà không cần ghi đè các phương thức @Query được chú thích trong giao diện?

Bạn phải chia giao diện kho lưu trữ của mình thành hai.

Phương pháp đầu tiên - "Tùy chỉnh" chứa các phương pháp bạn triển khai theo cách thủ công sẽ là:

public interface TopRepositoryCustom {
    long getPublishedTopoCount();
}

Phương thức thứ hai cho các phương thức đã tạo:

public interface TopRepository extends MongoRepository<Topo, String>, TopRepositoryCustom {
    @Query("{'name':?0}")
    Topo findByName(String name);  
}

Sau đó, bạn chỉ cần triển khai kho lưu trữ đầu tiên và nhớ tuân theo quy ước đặt tên thích hợp. Xem thêm tại: triển khai tùy chỉnh spring-data mongodb PropertyReferenceException Dữ liệu mùa xuân MongoDB Tham chiếu triển khai tùy chỉnh




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cuộc chiến của các cơ sở dữ liệu NoSQL - So sánh các chức năng NoSQL của MongoDB và MSSQL

  2. Tổng hợp và cập nhật MongoDB

  3. Mongodb tránh các mục nhập trùng lặp

  4. Mongodb - toán tử cấp cao nhất không xác định:$ elemMatch

  5. MongoDB:không thể nâng cấp nếu đối tượng truy vấn và đối tượng cập nhật chứa cùng một thuộc tính, 'Không thể áp dụng công cụ sửa đổi $ addToSet cho không phải mảng'