2016-02-22 48 views
0

我想根据我的偏移值获取行数据 - 第一个请求偏移值=(0-100)意味着100 第二个请求将偏移量传递为101-200行?Spring:data Cassandra如何根据offset [行数]值返回行数据?

我repository-

@Query("select * from customer_request where product_id = ?0 and receipt_period = ?1 limit ?2 ") 
List<CustomerRequest> findByProduct(String productId, String datePeriod, Integer offset); 

如何申请行的具体数目?

我可以使用stmt.setFetchSize(100);像这样?如果是的话,请告诉我该怎么做?

我使用data.cassandra.version = 1.3.0.RELEASE & datastax.version> 2.1.7

我很新的这春数据卡桑德拉。我更新了我的存储库,但出现了很多错误!在查询之前是否需要与Cassandra创建会话?当我坚持一点时,请告诉我我的实施情况。

Statement stmt = new SimpleStatement("select * from customer_request where product_id = ?0 and receipt_period = ?1"); 
List<CustomerRequest> findByProductIdAndReceiptPeriod(String productId, String receiptPeriod); 

stmt.setFetchSize(100) 
ResultSet rs = session.execute(stmt); 

Iterator<Row> iter = rs.iterator(); 
{ 
    rs.fetchMoreResults(); 
    Row row = iter.next(); 
} while (!rs.isFullyFetched()) 

任何帮助或建议?

回答

0

我不确定你使用的是什么版本,但你可以看看在Java驱动程序中使用分页。看看下面的链接,看看如何:

https://datastax.github.io/java-driver/2.1.7/features/paging/

+0

嗨,U这里分享的链接,你能告诉我whtat我需要牛逼通过这里 - 字符串requestedPage = extractPagingStateStringFromURL(); ?? – JOGO