gpt4 book ai didi

java - 如何在 Spring Data JPA 中将分页与条件查询结合起来?

转载 作者:IT老高 更新时间:2023-10-28 13:56:51 25 4
gpt4 key购买 nike

我使用 PagingAndSortingRepository 和 findAll(Pageable pageable) 方法来分页我的数据。我认为没有办法提供任何条件。例如,有时我想选择和寻呼 city=NY 的地址。有没有办法同时提供条件和分页?

最佳答案

PagingAndSortingRepository 只是在分页模式下添加了非常基本的 CRUD 方法。作为reference documentation描述,您可以简单地在您定义的任何查询方法中添加一个 Pageable 参数来实现此查询的分页。

interface CustomerRepository implements Repository<Customer, Long> {

Page<Customer> findByLastname(String lastname, Pageable pageable);

List<Customer> findByFirstname(String firstname, Pageable pageable);
}

第一种方法将返回一个 Page,其中包含页面元数据,例如可用元素总数等。为了计算此数据,它将触发派生查询的额外计数查询。第二种查询方法返回纯切片结果集,不执行计数查询。

关于java - 如何在 Spring Data JPA 中将分页与条件查询结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12782023/

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