2014-09-29 71 views
1

是否可以使用Spring Data Rest mongo存儲庫限制在findAll方法中投影的字段。如果是這樣,我該怎麼做?是否可以限制在findAll方法中投影的字段是Spring Data Rest存儲庫

例如,A類有姓名,年齡,地址,mobileNo。

的findAll將返回列表

我要的是,只是名稱和在列表<列表返回年齡這就需要<字符串>>>。 我需要給自定義實現這個或這可以通過給@Query來完成(「{},{名稱:1,年齡:1}」)

+0

我面臨着同樣的挑戰了。我使用了PagingAndSortingRepository。 – CodeBender 2014-09-30 05:18:24

回答

0

電場的約束可以done.Like這樣的:

@Query(value="{ 'name' : ?0 }", fields="name,age") 
List <Person> findByThePersonsName(String name); 

這將只返回Person對象的名稱和年齡屬性,即address和mobileNo將爲null。

0

你在代碼中的錯誤,應該是:

@Query(value="{ 'name' : ?0 }", fields=" 'name' : 1, 'age' :1") 
List <Person> findByThePersonsName(String name); 
相關問題