Как передать состояние подкачки в интерфейсе Cassandra accessor с помощью java-драйвера cassandra (версия 3.6)? - PullRequest
0 голосов
/ 12 июня 2019

У нас есть требование разрешить разбиение на страницы в результатах доступа к кассандре.У нас есть аннотированный интерфейс @Accessor с аннотированными сигнатурами методов @Query, который возвращает Result.В аннотации @QueryParameters есть возможность передать размер страницы для запроса, но нет способа передать состояние страницы для выборки следующего набора записей, если результаты запроса разбиты на страницы.Как мне достичь этого, не меняя типы возвращаемых данных моего интерфейса доступа?

Я пробовал решение, упомянутое в этом:

Драйвер Cassandra Datastax устанавливает состояние подкачки на Accessor

Но это потребовало бы, чтобы я изменил свои методы доступа, чтобы они возвращали объект Statement вместо Result, и это недопустимо.

Есть ли лучший подход для этого?

Обратите внимание, что мы не используем Spring Framework (К сожалению!)

1 Ответ

0 голосов
/ 15 июня 2019

Использование средства доступа в сочетании с setPagingState является наиболее стабильным решением, которое позволит вам иметь одинаковое поведение и производительность запроса независимо от размера таблицы, поскольку он будет обрабатывать с фиксированным количеством записей.вовремя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...