sql >> Database >  >> NoSQL >> MongoDB

Hoe MongoRepository aanpassen zonder de geannoteerde @Query-methoden in de interface te negeren?

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




  1. Overschrijf object in mongodb

  2. Standaard bestandsrechten wijzigen op redis dump

  3. Wat is het voordeel van het gebruik van een ObjectId in plaats van een gewone String?

  4. Mongodb-tijdstempel is erg onnauwkeurig - mangoest