Поскольку оператор select
без предложения order by
должен рассматриваться как не имеющий определенного порядка ( см. Этот вопрос ), кажется, что использовать PagingAndSortingRepository.findAll(Pageable pageable)
ненадежно, поскольку нет гарантии что каждая страница будет иметь уникальные строки. Так ли это?
Чтобы подробнее остановиться на моей проблеме, предположим, что у нас есть 20 строк с идентификаторами в диапазоне [1, 20]. Предположим, что клиент делает запрос для первой страницы размером = 10 и получает строки с идентификаторами [1, 10]. Предположим, клиент делает запрос на вторую страницу. Ожидаемый результат - увидеть строки с идентификаторами [11, 20]. Однако, поскольку нет гарантии на порядок, второй запрос не гарантирует возврата [11, 20] и может содержать любые строки с идентификаторами [1, 10].
Действительно ли проблема действительна?