我正在使用Datastax的cassandra的可爱java驱动程序。我试图将所有查询字符串封装到内置的访问器中进行映射,但我需要为查询设置分页状态的功能。Cassandra Datastax在访问器上设置驱动程序状态
我看到这是可能的正常的语句(SimpleStatement),但我还没有找到一个Accessor的相应功能。它是否存在,或者我是否跳过使用Accessors来实现此功能?
我正在使用Datastax的cassandra的可爱java驱动程序。我试图将所有查询字符串封装到内置的访问器中进行映射,但我需要为查询设置分页状态的功能。Cassandra Datastax在访问器上设置驱动程序状态
我看到这是可能的正常的语句(SimpleStatement),但我还没有找到一个Accessor的相应功能。它是否存在,或者我是否跳过使用Accessors来实现此功能?
我同意这将是非常好的。
一个与此有关的工作,现在的办法是有你的访问返回一个声明,即:
@Query("SELECT * FROM ks.tbl WHERE id = ?")
Statement getAllById(@Param("id") UUID userId);
然后从那里你调用返回的Statement
setPagingState
并执行它。
我同意这不像提供分页状态作为参数的访问器,所以我继续前进并打开JAVA-1103。
你可以用Achilles做到这一点:
manager
.select()
.allColumns_FromBaseTable()
.where()
.partitionKey_Eq(...)
...
.withPagingState(PagingState.fromString(...))
.getList();
好极了,感谢您的帮助! – user1019182