Cassandra Datastax Driver在Accessor上设置分页状态

时间:2016-02-28 05:24:46

标签: cassandra datastax

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

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

2 个答案:

答案 0 :(得分:0)

我同意这真的很好。

现在使用它的一种方法是让你的访问者返回一个Statement,即:

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

然后从那里调用返回的setPagingState上的Statement并执行它。

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

答案 1 :(得分:0)

您可以使用Achilles

执行此操作
manager
   .select()
    .allColumns_FromBaseTable()
    .where()
    .partitionKey_Eq(...)
    ...
    .withPagingState(PagingState.fromString(...))
    .getList();