使用Spring-data在Cassandra中进行分页

时间:2019-05-27 04:36:27

标签: spring-boot cassandra spring-data-jpa cassandra-2.0 cassandra-3.0

我正在尝试使用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循环。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您需要将while循环的条件更改为usersByNameSlice.hasContent(),以检查切片中是否完全包含内容。

(或者甚至将其与检查isPaged()结合使用-因为最后一页上的nextPageable将返回未分页状态)。