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

Query Spring Boot + ID MongoDB

Bene, ho trovato la risposta da solo. Torna all'ID minuscolo in modo che findById funzioni e aggiungi la seguente classe al progetto:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

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

Come suggerisce il nome del metodo, questa configurazione fa sì che gli oggetti della classe Resource espongano i loro ID in JSON.

AGGIORNAMENTO:se stai utilizzando la versione più recente o relativamente più recente di spring-boot, il RepositoryRestConfigurerAdapter la classe è stata deprecata e java-doc suggerisce di utilizzare l'interfaccia RepositoryRestConfigurer direttamente.

Quindi il tuo codice dovrebbe assomigliare a questo:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...