U moet uw repository-interface in tweeën splitsen.
De eerste - "Aangepaste" met methoden die u handmatig implementeert, zou zijn:
public interface TopRepositoryCustom {
long getPublishedTopoCount();
}
Tweede voor gegenereerde methoden:
public interface TopRepository extends MongoRepository<Topo, String>, TopRepositoryCustom {
@Query("{'name':?0}")
Topo findByName(String name);
}
Dan hoef je alleen maar de eerste repository te implementeren en vergeet niet om de juiste naamgevingsconventie te volgen. Zie meer op:spring-data mongodb aangepaste implementatie PropertyReferenceException en Spring Data MongoDB Referentie voor aangepaste implementaties