是否可以使用Spring Data Rest mongo存储库限制在findAll方法中投影的字段。如果是这样我该怎么办?
例如,A类有姓名,年龄,地址,mobileNo。
findAll将返回List
我想要的是,只需要在List<中返回的名称和年龄。列表与LT;串GT;>取代。 我是否需要为此提供自定义实现,或者通过提供 @Query(“{},{name:1,age:1}”)来完成此操作
答案 0 :(得分:0)
可以进行现场限制。就像这样:
@Query(value="{ 'name' : ?0 }", fields="name,age")
List <Person> findByThePersonsName(String name);
这将只返回Person对象的名称和年龄属性,即address和mobileNo将为null。
答案 1 :(得分:0)
代码中有错误,应该是:
@Query(value="{ 'name' : ?0 }", fields=" 'name' : 1, 'age' :1")
List <Person> findByThePersonsName(String name);