我尝试使用springboot在cassandra中获得分页结果,但是没有得到想要的结果。这是我的密码。
Slice<User> usersByNameSlice =
userRepository.findAll(CassandraPageRequest.first(10));
while (usersByNameSlice .hasNext()) {
//.. process
usersByNameSlice = userRepository.findAll(usersByNameSlice.nextPageable());
}
我有大约35个用户。这个while循环工作3次,覆盖30个用户,但它在30个用户之后从while循环出来。如何解决这个问题?
1条答案
按热度按时间v9tzhpje1#
我认为你需要改变一下飞机的状况
while
循环到usersByNameSlice.hasContent()
检查切片中是否有内容。(或者可以将其与支票相结合
isPaged()
甚至-因为nextPageable
将返回未分页状态)。