sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan tilpasser man MongoRepository uden at tilsidesætte de kommenterede @Query-metoder i grænsefladen?

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




  1. Hvordan forhindrer jeg _t-feltet i at blive vist, når jeg opretter ind i MongoDB?

  2. Hvorfor virker min collection.find() ikke i meteor, men i robomongo?

  3. Opret tekstindeks på underdokumentfelt jokertegn

  4. Mongoose opdatering/upsert?