Cassandra Datastax 驱动程序在访问器上设置分页状态

Cassandra Datastax Driver set paging state on Accessor

我正在使用 Datastax 可爱的 java cassandra 驱动程序。我试图将所有查询字符串封装到内置访问器中以进行映射,但我需要能够为查询设置分页状态。

我看到这可以通过普通语句 (SimpleStatement) 实现,但我还没有找到访问器的相应功能。它是否存在,或者我是否已跳过使用访问器来实现此功能?

我同意,拥有这真的很不错。

目前使用此方法的一种方法是让您的访问者 return 声明,即:

@Query("SELECT * FROM ks.tbl WHERE id = ?")
Statement getAllById(@Param("id") UUID userId);

然后在 Statement returned 上调用 setPagingState 并执行它。

我同意这不如将分页状态作为参数提供给访问器那么好,所以我继续打开 JAVA-1103

你可以用 Achilles:

manager
   .select()
    .allColumns_FromBaseTable()
    .where()
    .partitionKey_Eq(...)
    ...
    .withPagingState(PagingState.fromString(...))
    .getList();