【发布时间】:2018-09-25 09:11:57
【问题描述】:
我正在开发基于 Apache Cassandra 的 Spring 应用程序。我正在使用 Spring Data Cassandra 作为持久层。当我尝试按照documentation 中的说明获取非零页面时,我收到了一个 IllegalArgumentException,说 无法为除第一页 (0) 以外的索引页面创建 Cassandra 页面请求。被抛出,
public static CassandraPageRequest of(int page, int size) {
Assert.isTrue(page == 0, "Cannot create a Cassandra page request for an indexed page other than the first page (0).");
return of(page, size, Sort.unsorted());
}
库的方法。
我是否在做违反 Cassandra 设计/使用原则的事情?
这是否意味着 Spring 数据 Cassandra 设计为仅从第一页获取,如果我们想要下一页,我们是否必须缓存 pageState 并获取下一个?
如果为什么这个框架不允许获取其他页面?
有架构或技术原因吗? (文档没有提供这些信息。至少我们需要使用页面状态来获取下一个。)
【问题讨论】:
标签: cassandra spring-data-cassandra