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

Spring Boot + zapytanie o identyfikator MongoDB

Cóż, sam znalazłem odpowiedź. Przełącz się z powrotem na identyfikator małymi literami, aby funkcja findById działała i dodaj następującą klasę do projektu:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.exposeIdsFor(Resource.class);
    }
}

Jak sugeruje nazwa metody, ta konfiguracja sprawia, że ​​obiekty klasy Resource udostępniają swoje identyfikatory w formacie JSON.

AKTUALIZACJA:Jeśli używasz najnowszej lub stosunkowo najnowszej wersji spring-boot, RepositoryRestConfigurerAdapter klasa została przestarzała, a java-doc sugeruje użycie interfejsu RepositoryRestConfigurer bezpośrednio.

Twój kod powinien wyglądać tak:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Szablon MeteorJS nie pokazuje danych, nie pojawia się

  2. Jak zaprojektować schemat MongoDB dla agregatora artykułów na Twitterze?

  3. Tylko odpytywanie poddokumentu i zwracanie pasującego poddokumentu

  4. Jak grupować według różnych dziedzin

  5. Jak używać operatora pozycyjnego $ w sterowniku MongoDB C# w wersji 2?