Anda harus membagi antarmuka repositori Anda menjadi dua.
Yang pertama - metode berisi "Kustom" yang Anda terapkan secara manual adalah:
public interface TopRepositoryCustom {
long getPublishedTopoCount();
}
Yang kedua untuk metode yang dihasilkan:
public interface TopRepository extends MongoRepository<Topo, String>, TopRepositoryCustom {
@Query("{'name':?0}")
Topo findByName(String name);
}
Maka Anda hanya perlu mengimplementasikan repositori pertama dan ingat untuk mengikuti konvensi penamaan yang tepat. Lihat selengkapnya di:implementasi khusus mongodb spring-data PropertyReferenceException dan Data Musim Semi MongoDB Referensi penerapan khusus