2015-10-08 52 views
3

我想在spring中用mongodb將orderby添加到以下資源庫方法。我嘗試了各種方法,但沒有工作如何在MongoDB資料檔案庫中使用@query添加orderby

public interface StageRepository extends MongoRepository<Stage, String> { 

    @Query("{$and: [ { 'categoryId': { $eq: ?0 } }, { 'isDeleted': { $eq: ?1 } } ]}") 
    public List<Stage> findByCategoryIdAndIsNotDeleted(String categoryId, Boolean deleted); 

} 

我想在查詢中添加orderby'order'。

不知道該怎麼做。

回答

5

你可以這樣做:

@Query("{$and: [ { 'categoryId': { $eq: ?0 } }, { 'isDeleted': { $eq: ?1 } } ]}") 
public List<Stage> findByCategoryIdAndIsNotDeleted(String categoryId, Boolean deleted,org.springframework.data.domain.Sort sort); 

,當你調用這個方法,創建對象的排序如下圖所示:

Sort sort = new Sort(Direction.ASC/DESC,"order");