Du skal opdele dit lagergrænseflade i to.
Den første - "Custom", der indeholder metoder, du implementerer manuelt, ville være:
public interface TopRepositoryCustom {
long getPublishedTopoCount();
}
Anden for genererede metoder:
public interface TopRepository extends MongoRepository<Topo, String>, TopRepositoryCustom {
@Query("{'name':?0}")
Topo findByName(String name);
}
Så skal du bare implementere første repository og huske at følge den korrekte navnekonvention. Se mere på:spring-data mongodb tilpasset implementering PropertyReferenceException og Spring Data MongoDB Reference til tilpassede implementeringer