我正在尝试根据我的偏移值获取行数据 - 第一请求偏移值=(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())
任何帮助或建议??
答案 0 :(得分:0)
我不确定您使用的是哪个版本,但您可以查看在Java驱动程序中使用分页。请查看以下链接,了解具体方法:
https://datastax.github.io/java-driver/2.1.7/features/paging/