MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête Spring Boot + ID MongoDB

Eh bien, j'ai trouvé la réponse moi-même. Revenez à l'identifiant en minuscules pour que findById fonctionne et ajoutez la classe suivante au projet :

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

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

Comme le nom de la méthode le suggère, cette configuration permet aux objets de la classe Resource d'exposer leurs identifiants dans JSON.

MISE À JOUR :Si vous utilisez la version la plus récente ou la plus récente de spring-boot, le RepositoryRestConfigurerAdapter la classe est obsolète, et la java-doc suggère d'utiliser l'interface RepositoryRestConfigurer directement.

Votre code devrait donc ressembler à ceci :

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...