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();
我正在使用 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();