Как создать невыгружаемый, но отсортированный Pageable.of (невыгружаемый, невыгружаемый, Сортировка) в хранилище данных jpa данных? - PullRequest
2 голосов
/ 08 ноября 2019

Как передать объект Pageable в репозиторий Spring JPA только с информацией о сортировке? Я хочу что-то вроде этого:

Pageable pageable = PageRequest.of(null, null, Sort());

Я знаю, что для page и size я принимаю int, но если мы можем как-то не использовать эти значения и дать результат без страниц только с

Sort.by(Sort.Direction.ASC, "age")

Мы могли бы использовать большое число, например 1000, 1000 для страницы и размера, но я не хочу жестко кодировать эти значения.

Я также не собираюсь создавать пользовательский импл для Pageable.

Пожалуйста, дайте мне знать, как этого добиться.

Заранее спасибо.

1 Ответ

1 голос
/ 08 ноября 2019

Согласно документации для текущей версии Spring Data JPA , вы можете передать Sort непосредственно в метод запроса, чтобы вы могли иметь две версии одного и того же метода запроса:

  • Один получает Pageable, для использования, когда у вас есть "полный" Pageable.
  • Другой получает Sort, для использования, когда вы просто хотите выполнить сортировку.
...