MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Boot + MongoDB-ID-Abfrage

Nun, ich habe die Antwort selbst gefunden. Wechseln Sie zurück zur Kleinbuchstaben-ID, damit findById funktioniert, und fügen Sie dem Projekt die folgende Klasse hinzu:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

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

Wie der Name der Methode andeutet, sorgt diese Konfiguration dafür, dass Objekte der Ressourcenklasse ihre IDs in JSON offenlegen.

UPDATE:Wenn Sie die neueste oder relativ neueste Version von Spring-Boot verwenden, wird der RepositoryRestConfigurerAdapter Klasse ist veraltet, und das Java-Dokument schlägt vor, die Schnittstelle RepositoryRestConfigurer zu verwenden direkt.

Ihr Code sollte also so aussehen:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...