gpt4 book ai didi

java - 如何使用分页和 spring data jpa 获取 findAll() 服务的所有记录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:43 25 4
gpt4 key购买 nike

当我们不应用过滤器时,如何使用分页和 Spring Data JPA 获取 findAll () 服务的所有记录,它应该返回所有记录而不是显示它 pagewise.I 有 findAll (Pageable pageable) 服务并从自定义存储库调用它。是否可以仅使用分页获取一页中的所有记录?

最佳答案

public interface UserRepository extends PagingAndSortingRepository<User, Long> {
//Page<User> findAll(Pageable pageable); is already in this repository.
}

因此,以防万一您想要找到大小为 20 的第一页,请尝试:

Page<User> users = repository.findAll(new PageRequest(0, 20));

如果你想做的是让所有的实体都在一个页面上,这没有多大意义,但可以分两步完成:

int count = repository.count();
Page<User> users = repository.findAll(new PageRequest(0, count));

count() 来自CrudRepository,它由PagingAndSortingRepository 扩展。

关于java - 如何使用分页和 spring data jpa 获取 findAll() 服务的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com