ske*_*625 8 spring spring-data spring-data-jpa
我们正在将Spring Data与PageRequest一起使用,并使用大量数据.除了执行查询以获取总页数之外,所有查询都以最佳方式执行.有没有办法禁用此功能,还是我们很可能必须实现我们自己的Pageable?
编辑: 经过进一步分析后,我认为解决这个问题的唯一方法是不使用Spring Data并使用EntityManager,因为它允许设置起始行和要返回的记录数.我们只需要下一页是否可用,所以我们只需要检索一条额外的记录.我们还需要一个动态查询,这在Spring Data中似乎是不可能的.
编辑2:似乎我没有等待足够长的时间来做出一些回应.多谢你们!!!
Oli*_*ohm 24
实现这一目标的方法仅仅是使用List返回值.例如,对于像这样定义的存储库:
interface CustomerRepository extends Repository<Customer, Long> {
  List<Customer> findByLastname(String lastname, Pageable pageable);
}
查询执行引擎将应用offset和pagesize,Pageable但不会触发附加计数查询,因为我们不需要构造Page实例.这也记录在参考文档的相关部分中.
| 归档时间: | 
 | 
| 查看次数: | 8826 次 | 
| 最近记录: |