2015-10-08 2 views
3

Я хочу добавить orderby к следующему методу репозитория в mongodb с весной. Я пробовал в различных методах, но не работалКак добавить orderby с помощью @query в репозиторий mongodb

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"); 

 Смежные вопросы

  • Нет связанных вопросов^_^