首页 新闻 会员 周边 捐助

springboot中分页使用Pageable 没有指定limit导致无结果集

0
悬赏园豆:5 [待解决问题]

在springboot的controller中对数据列表进行分页处理,指定pagenumber,pagesize和sort生成Pageable对象作参数参入JPA中查询,底层查询sql为:

正确的应该为:

 

感觉是传入Pageable的时候没有指定limit,limit是需要指定还是应该自动通过pagesize识别?

 应该如何解决?

小小伍子子的主页 小小伍子子 | 菜鸟二级 | 园豆:389
提问于:2017-12-20 17:30
< >
分享
所有回答(1)
0
/**
 * 分页
 * 应用查询提示@QueryHints,这里是在查询的适合增加了一个comment
 * 查询结果是lastName和firstName都是bauer这个值的数据
 */
@RequestMapping("/pageable")
public void pageable(){
  //Pageable是接口,PageRequest是接口实现
  //PageRequest的对象构造函数有多个,page是页数,初始值是0,size是查询结果的条数,后两个参数参考Sort对象的构造方法
  Pageable pageable = new PageRequest(0,3, Sort.Direction.DESC,"id");
  Page<Customer> page = repository.findByName("bauer",pageable);
  //查询结果总行数
  System.out.println(page.getTotalElements());
  //按照当前分页大小,总页数
  System.out.println(page.getTotalPages());
  //按照当前页数、分页大小,查出的分页结果集合
  for (Customer customer: page.getContent()) {
    System.out.println(customer.toString());
  }
  System.out.println("-------------------------------------------");
}
~冰 | 园豆:509 (小虾三级) | 2017-12-20 17:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册