我使用Datastax的可爱java驱动程序来获取cassandra。我试图将所有查询字符串封装到用于映射的内置访问器中,但我需要能够为查询设置分页状态。
我看到这可以使用普通的Statement(SimpleStatement),但我还没有找到Accessor的相应功能。它是否存在,或者我是否已跳过使用Accessor来实现此功能?
答案 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();