sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur anpassar man MongoRepository utan att åsidosätta de kommenterade @Query-metoderna i gränssnittet?

Du måste dela upp ditt förvarsgränssnitt i två.

Den första - "Anpassad" som innehåller metoder som du implementerar manuellt skulle vara:

public interface TopRepositoryCustom {
    long getPublishedTopoCount();
}

Andra för genererade metoder:

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

Sedan behöver du bara implementera första arkivet och komma ihåg att följa korrekt namnkonvention. Se mer på:spring-data mongodb anpassad implementering PropertyReferenceException och Spring Data MongoDB Referens för anpassade implementeringar




  1. kan FindIterable<Document> läsa in alla dokument?

  2. mongodb - hämta array-delmängd

  3. MongoDB:Unikt index på arrayelementets egenskap

  4. MongoDb 2.6.1 Fel:17444 - Äldre punkt är utanför gränserna för sfärisk fråga