findAll方法Mongo存储库-排除用于构建较轻对象的字段

我正在使用Spring Boot。我想在我的服务上实现findAll(booleancollapsed)方法。我将MongoRepository用作dao,并且我想使用findAll方法。如果此折叠参数设置为false,则我 返回dao.findAll(), 但是如果将合拢设置为true,我想排除一些较重的字段(例如列表)。我是否可以通过查询并使用输入参数较少的类的构造函数来排除此字段?我是使用MongoRepository查询的新手。

提前谢谢

abduaini83 回答:findAll方法Mongo存储库-排除用于构建较轻对象的字段

如果使用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种不同的方法

本文链接:https://www.f2er.com/2771741.html

大家都在问