Spring:数据Cassandra如何根据offset [行数]值返回行数据?

时间:2016-02-22 14:39:09

标签: cassandra spring-data cql datastax spring-data-cassandra

我正在尝试根据我的偏移值获取行数据 - 第一请求偏移值=(0-100)表示100 第二次请求传递偏差为101-200行?

我的资料库 -

 @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&amp; datastax.version&GT; 2.1.7

我对这个Spring-data cassandra很新。我更新了我的存储库,但是出现了很多错误!在进行查询之前,我是否需要与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())

任何帮助或建议??

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个版本,但您可以查看在Java驱动程序中使用分页。请查看以下链接,了解具体方法:

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