MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak dostosować MongoRepository bez nadpisywania adnotowanych metod @Query w interfejsie?

Musisz podzielić interfejs repozytorium na dwa.

Pierwsza - "Niestandardowe" zawierające metody implementowane ręcznie to:

public interface TopRepositoryCustom {
    long getPublishedTopoCount();
}

Drugi dla wygenerowanych metod:

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

Następnie wystarczy zaimplementować pierwsze repozytorium i pamiętać o przestrzeganiu właściwej konwencji nazewnictwa. Zobacz więcej na:niestandardowa implementacja spring-data mongodb PropertyReferenceException i Dane wiosenne MongoDB Dokumentacja niestandardowych implementacji




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Porównaj identyfikator ciągu z BSON::ObjectId

  2. mongodb część obiektu najprawdopodobniej będzie wyjątkowa

  3. Uwierzytelnianie MongoDb przy użyciu Hibernate OGM

  4. Korzystanie z funkcji MongoDB .findOne() z zagnieżdżoną wartością dokumentu

  5. Mongodb:Nieobsługiwana konwersja z tablicy na identyfikator obiektu w $convert bez wartości onError