sql >> Base de Datos >  >> NoSQL >> MongoDB

Spring Boot + consulta de identificación de MongoDB

Bueno, encontré la respuesta yo mismo. Vuelva a cambiar a la identificación en minúsculas para que findById funcione y agregue la siguiente clase al proyecto:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

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

Como sugiere el nombre del método, esta configuración hace que los objetos de la clase Resource expongan sus ID en JSON.

ACTUALIZACIÓN:si está utilizando la versión más reciente o relativamente más reciente de spring-boot, el RepositoryRestConfigurerAdapter la clase ha quedado en desuso, y java-doc sugiere usar la interfaz RepositoryRestConfigurer directamente.

Entonces su código debería verse así:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...