使用 spring-boot-data 在 Cassandra 中进行分页

Posted

技术标签:

【中文标题】使用 spring-boot-data 在 Cassandra 中进行分页【英文标题】:Paging in Cassandra with spring-boot-data 【发布时间】:2018-05-18 19:07:53 【问题描述】:

如何使用 spring-boot-data 对检索到的行进行分页?我知道来自 Datastax 的文档:

https://docs.datastax.com/en/developer/java-driver/3.1/manual/paging/

我的仓库界面:

public interface DeviceRepository extends CassandraRepository<Device> 
    Device findByFieldDeviceId(String fieldDeviceId);

我的服务类:

public Device findByFieldDeviceId(final String fieldDeviceId) 
    return deviceRepository.findByFieldDeviceId(fieldDeviceId);

我的 Pom:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-cassandra</artifactId>
        <version>1.5.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-cassandra</artifactId>
        <version>1.5.8.RELEASE</version>
    </dependency>

我看不到如何从结果中提取和设置分页状态。

【问题讨论】:

【参考方案1】:

Spring-data-cassandra 2.0 GA (Kay) 版本支持使用 Cassandra 进行分页。

查看 PR 以获取示例代码 https://github.com/spring-projects/spring-data-cassandra/pull/114

【讨论】:

以上是关于使用 spring-boot-data 在 Cassandra 中进行分页的主要内容,如果未能解决你的问题,请参考以下文章

cas认证时出现的问题,怎么回事

并发编程的灵魂:CAS机制详解

Java中CAS-ABA的问题解决方案

使用 CAS 在 Tomcat 中实现单点登录

zeromq为啥要cas

使用 CAS + Spring Security 实现 SSO