首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Couchbase中使用spring数据进行分页和排序

如何在Couchbase中使用spring数据进行分页和排序
EN

Stack Overflow用户
提问于 2015-06-23 13:47:24
回答 4查看 1.4K关注 0票数 0

我正在尝试使用spring-data-couchbase进行分页和排序,但org.springframework.data.couchbase.repository似乎只有CouchbaseRepository,它扩展了CrudRepository<T,ID>

没有从PagingAndSortingRepository<T,ID>扩展的接口。

http://docs.spring.io/spring-data/couchbase/docs/1.0.x/api/org/springframework/data/couchbase/repository/CouchbaseRepository.html

我实现了一个非常规的解决方案来解决设置跳过和限制的问题。但希望获得总页数,这在此解决方案中是不可用的。看起来Page<T>确实有.getTotalPages()

EN

回答 4

Stack Overflow用户

发布于 2022-01-17 22:19:25

下面是让分页工作的步骤。

使用extends CouchbaseRepository<Object, Object>

  • Build Object.

  • Page<Object> findAllById(String id, Pageable page)

  1. 的spring-data-couchbase版本更新到4.3.1或更高版本的

就这样

票数 1
EN

Stack Overflow用户

发布于 2015-06-23 23:45:35

Spring Data Couchbase目前不支持分页,您需要使用较低级别的API,这基本上是Couchbase的Java SDK的第一个版本。

票数 0
EN

Stack Overflow用户

发布于 2017-08-21 17:21:52

因为Spring- data -CouchBase2.0.x支持PagingAndSortingRepository来对数据进行分页和排序。

该接口定义:

代码语言:javascript
复制
public interface PagingAndSortingRepository<T, ID extends Serializable>
  extends CrudRepository<T, ID> {

  Iterable<T> findAll(Sort sort);

  Page<T> findAll(Pageable pageable);
}

分页项目示例:

代码语言:javascript
复制
public interface ProjectRepository extends PagingAndSortingRepository<Project, String> {

    Page<Project> findByName(String name, Pageable pageable);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30994744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档