1

我正在使用 Spring Boot。我想在我的服务上实现 findAll(boolean collapsed) 方法。我使用 MongoRepository 作为 dao,我想使用 findAll 方法。如果这个collapsed参数设置为false,那么我 返回dao.findAll(), 但是如果collapsed设置为true,我想排除一些重字段(比如list)。我可以通过查询和使用输入参数较少的类的构造函数来排除这些字段吗?我是使用 MongoRepository 查询的新手。

先感谢您

4

1 回答 1

1

如果使用 MongoRepository 您可以限制字段(请参阅https://docs.spring.io/spring-data/mongodb/docs/1.3.3.RELEASE/reference/html/mongo.repositories.html

@Query(value="{ 'firstname' : ?0 }", fields="{ 'firstname' : 1, 'lastname' : 1}")
List<Person> findByThePersonsFirstname(String firstname);

如果要根据参数返回不同的字段,可以在 MongoRepository 接口中定义 2 个不同的方法

于 2020-01-14T13:26:08.490 回答