Для справки, вот как мы должны использовать нумерацию страниц набора ключей:
Код: Выделить всё
KeyedResultList resultList1 = session
.createQuery(...)
.getKeyedResultList(Page.page(1, 2).keyedBy(attr));
KeyedResultList resultList2 = session
.createQuery(...)
.getKeyedResultList(resultList1.getNextPage());
В моем случае я хотел бы предоставить эту нумерацию страниц через API.
Проблема в следующем: KeyedPage (то, что мы получаем от .getNextPage()), не предназначен для создания самостоятельно, мы должны просто использовать то, что .getNextPage() возвращает.
Как мне передать эту KeyedPage через rest API как своего рода токен продолжения?
Должен ли я сериализовать ее с помощью ObjectMapper, возможно, в байты, а затем закодировать ее в base64? или json?
Должен ли я генерировать случайную строку токена и кэшировать с ее помощью объект KeyedPage?
Или мы не должны использовать разбиение на страницы набора ключей в API, как это?
PS: я использую hibernate 7.2