是否可以限制在findAll方法中投影的字段是Spring Data Rest存储库

时间:2014-09-29 21:43:32

标签: spring mongodb spring-mvc spring-data

是否可以使用Spring Data Rest mongo存储库限制在findAll方法中投影的字段。如果是这样我该怎么办?

例如,A类有姓名,年龄,地址,mobileNo。

findAll将返回List

我想要的是,只需要在List<中返回的名称和年龄。列表与LT;串GT;>取代。 我是否需要为此提供自定义实现,或者通过提供 @Query(“{},{name:1,age:1}”)来完成此操作

2 个答案:

答案 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);