GetKeyedResultList, построение и сохранение класса KeyedPageJAVA

Программисты JAVA общаются здесь
Anonymous
GetKeyedResultList, построение и сохранение класса KeyedPage

Сообщение Anonymous »

Я хотел бы знать, предназначено ли разбиение на страницы набора ключей для использования в API. Текущая реализация не способствует использованию нескольких запросов.
Для справки, вот как мы должны использовать нумерацию страниц набора ключей:

Код: Выделить всё

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

Вернуться в «JAVA»