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