SpringDataMongo MongoRepository可分页,不使用地理空间方法排序

时间:2017-05-02 19:10:21

标签: java spring mongodb spring-data-mongodb

我在 Pageable

中使用地理空间方法从MongoRepository进行排序时遇到问题

使用以下代码,我可以在requestVo.per_page为0时检索第一个requestVo.page记录。但是列表不按标题排序。

我注意到的另一件事是,相同的PageRequest对象能够为我提供带有photoRepository.findAll的已排序的可分页列表。任何帮助表示赞赏!

    LinkedList<Photo> photos= new LinkedList<Photo>();
    PageRequest request = new PageRequest(requestVo.page, requestVo.per_page,Direction.ASC,"title");
    for (GeoResult<Photo> photoResult : photoRepository.findByLocationNear(point, distance,request).getContent()) {
        photos.add(photoResult.getContent());
    }
    return photos;

1 个答案:

答案 0 :(得分:2)

事实证明GeoResult阻止了排序。当我回到照片集时,工作完美。

    LinkedList<Photo> photos= new LinkedList<Photo>();
    PageRequest request = new PageRequest(requestVo.page, requestVo.per_page,Direction.ASC,"title");
    for (Photo photoResult : photoRepository.findByLocationNear(point, distance,request)) {
        photos.add(photoResult);
    }
    return photos;