java row.size_java – Cassandra .setFetchSize()语句不受尊重

我想在UI上实现分页,所以我像这样设置fetchSize:

boundStatement.setFetchSize(20)

但是setFetchSize()不受尊重.我的表目前有400行,检索到所有400行.当我使用时检索下一组行

rs.getExecutionInfo().getPagingState();

然后检索接下来的380行.因此,正确设置和检索分页状态,但为什么驱动程序从表中检索所有400行,如何避免这种情况或仅检索400

部分代码:

....

....

// "SELECT * FROM abc.sometable"

BoundStatement boundStatement = pStmt.bind();

boundStatement.setFetchSize(20);

if (pagingState != null) {

boundStatement.setPagingState(PagingState.fromString(pagingState));

}

ResultSet rs = session.execute(boundStatement);

PagingState nextPage = rs.getExecutionInfo().getPagingState();

int remaining = rs.getAvailableWithoutFetching();

List> list = new ArrayList<>();

for (Row row : rs) {

list.add(getValidObjectFromRow(row));

}

....

Cassandra版本 – 3.7和cassandra驱动程序版本 – 3.1.0

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值