我在 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;
答案 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;