我正在尝试使用springboot在cassandra中获得分页的结果,但没有得到想要的结果。这是我的代码。
Slice<User> usersByNameSlice =
userRepository.findAll(CassandraPageRequest.first(10));
while (usersByNameSlice .hasNext()) {
//.. process
usersByNameSlice = userRepository.findAll(usersByNameSlice.nextPageable());
}
我大约有35位用户。这个while循环可以覆盖30个用户,工作3次,但是在30个用户之后退出while循环。如何解决这个问题?
答案 0 :(得分:0)
我认为您需要将while
循环的条件更改为usersByNameSlice.hasContent()
,以检查切片中是否完全包含内容。
(或者甚至将其与检查isPaged()
结合使用-因为最后一页上的nextPageable
将返回未分页状态)。