【问题标题】:Pagination in cassandra with Spring-data使用 Spring-data 在 cassandra 中进行分页
【发布时间】:2019-10-12 15:43:41
【问题描述】:

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

【问题讨论】:

  • 如果您的唯一目标是分页,则可以使用分页和排序存储库

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


【解决方案1】:

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

(或者甚至可以将它与检查 isPaged() 结合起来 - 因为最后一页上的 nextPageable 将返回未分页状态)。

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 2020-03-06
    • 2019-02-22
    • 2020-07-01
    • 1970-01-01
    • 2019-07-14
    • 2011-12-23
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多