【发布时间】:2021-08-07 15:21:23
【问题描述】:
我正在使用 CassandraPageRequest 根据页面大小获取数据。
这是我的代码:
public CassandraPage<CustomerEntity> getCustomer(int limit, String pagingState)
{
final CassandraPageRequest cassandraPageRequest = createCassandraPageRequest(limit, pagingState);
return getPageOfCustomer(cassandraPageRequest);
}
private CassandraPage<CustomerEntity> getPageOfCustomer(final CassandraPageRequest cassandraPageRequest) {
final Slice<CustomerEntity> recordSlice = CustomerPaginationRepository.findAll(cassandraPageRequest);
return new CassandraPage<>(recordSlice);
}
private CassandraPageRequest createCassandraPageRequest(final Integer limit, final String pagingState) {
final PageRequest pageRequest = PageRequest.of(0, limit);
final PagingState pageState = pagingState != null ? PagingState.fromString(pagingState) : null;
return CassandraPageRequest.of(pageRequest, pageState);
}
这很好用。但是我想知道关于“每页记录数”的建议。当我给 1000 作为限制时,它工作正常。建议我们是否可以给10000或更多作为限制。
【问题讨论】:
标签: cassandra pagination spring-data-cassandra