2017-05-02 1 views
1

ich ein Problem bin vor mit von Pageable mit georäumlichen Verfahren das Sortieren in MongoRepositorySpringDataMongo MongoRepository seitenwechselbaren nicht mit georäumlichen Verfahren sortiert

Mit dem folgenden Code ich in der Lage, zuerst requestVo.per_page Datensätze abzurufen, wenn requestVo.page 0 ist. Die Liste ist jedoch nicht nach Titel sortiert.

Eine andere Sache, die ich bemerkt habe, ist, dass das gleiche PageRequest Objekt in der Lage ist, mir die sortierte auslagerbare Liste mit photoRepository.findAll zu geben. Jede Hilfe wird geschätzt!

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; 

Antwort

1

Stellt sich heraus, GeoResult blockiert die Sortierung. Arbeiten perfekt, wenn ich gerade Sammlung von Foto zurückgeben.

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; 
+0

Danke! sehr hilfreich –

Verwandte Themen