Можем ли мы отсортировать List <T>из Spring при загрузке Pageable или отсортировать страницу из PageImpl? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть бизнес-логика для преобразования списка в страницу в Spring Boot.

В этом коде моя сортировка страниц не сортируется в выводе.

Есть ли способ, если я могу отсортировать через pageable или сортировать список из pageable.getSort ()?

  • Примечание: я используюновый PageImpl () для преобразования списка в страницу. *

    int start = (int) pageable.getOffset ();int end = (start + pageable.getPageSize ())> List.size ()?List.size (): (start + pageable.getPageSize ());Page paginatedList = new PageImpl (floorsheetList.subList (начало, конец), pageable, list.size ());

Я на самом деле сортируется = true, но данные не будутсортировка.

sort: {
sorted: true,
unsorted: false,
empty: false
}

ОБНОВЛЕНИЕ

Turns out PageImpl cannot sort the data. So have to manually sort it via Collections or any other APIs.

1 Ответ

0 голосов
/ 09 июля 2019

Вы используете pageImpl, как будто вы устанавливаете переменную на новую страницу, поэтому содержимое страницы не сортируется.

Вы получаете sorted = true, потому что в pageable вы устанавливаете sort.

Если вы хотите, чтобы содержимое на странице сортировалось, вам следует использовать Collections.sort для сортировки содержимого списка перед установкой PageImpl.

...