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 và Dữ liệu mùa xuân MongoDB Tham chiếu triển khai tùy chỉnh