Ответ 1
Решение (tl; dr)
При необходимости сортировки по нескольким полям вы просто добавляете параметр sort
несколько раз в URI. Например your/uri?sort=name,asc&sort=numberOfHands,desc
. Spring Затем данные могут создавать объект Pageable
с несколькими сортировками.
Описание
На самом деле не существует определенного стандарта о том, как отправлять несколько значений для параметра в URI. См. Правильный способ передачи нескольких значений для одного имени параметра в запросе GET.
Однако в Java Servlet Spec есть информация, которая подсказывает, как параметры запроса синтаксического анализа Java-сервлетов.
Метод
getParameterValues
возвращает массив объектовString
, содержащий все значения параметров, связанные с именем параметра.... - Java Servlet Spec, раздел 3.1
Далее в этом разделе указан пример (хотя он смешивает данные запроса и тела)
Например, если запрос выполнен с помощью строки запроса
a=hello
и тела сообщенияa=goodbye&a=world
, результирующий набор параметров будет упорядоченa=hello, goodbye, world
.
Этот пример показывает, что когда параметр (a
в примере) представлен несколько раз, результаты будут агрегированы в String[]
.