是否可以使用Spring Data Rest mongo存儲庫限制在findAll方法中投影的字段。如果是這樣,我該怎麼做?是否可以限制在findAll方法中投影的字段是Spring Data Rest存儲庫
例如,A類有姓名,年齡,地址,mobileNo。
的findAll將返回列表
我要的是,只是名稱和在列表<列表返回年齡這就需要<字符串>>>。 我需要給自定義實現這個或這可以通過給@Query來完成(「{},{名稱:1,年齡:1}」)
是否可以使用Spring Data Rest mongo存儲庫限制在findAll方法中投影的字段。如果是這樣,我該怎麼做?是否可以限制在findAll方法中投影的字段是Spring Data Rest存儲庫
例如,A類有姓名,年齡,地址,mobileNo。
的findAll將返回列表
我要的是,只是名稱和在列表<列表返回年齡這就需要<字符串>>>。 我需要給自定義實現這個或這可以通過給@Query來完成(「{},{名稱:1,年齡:1}」)
電場的約束可以done.Like這樣的:
@Query(value="{ 'name' : ?0 }", fields="name,age")
List <Person> findByThePersonsName(String name);
這將只返回Person對象的名稱和年齡屬性,即address和mobileNo將爲null。
你在代碼中的錯誤,應該是:
@Query(value="{ 'name' : ?0 }", fields=" 'name' : 1, 'age' :1")
List <Person> findByThePersonsName(String name);
我面臨着同樣的挑戰了。我使用了PagingAndSortingRepository。 – CodeBender 2014-09-30 05:18:24