概述
使用自带默认分页的方式
@Test
public void findAll() {
Sort sort = new Sort(Direction.DESC, "id");
Pageable pageable = PageRequest.of(1, 10, sort);
Page<User> list = userRepository.findAll(pageable);
System.out.println(list);
}
使用Query分页的方式
@Query("from User u where u.token=?1 and u.type=2 and u.isDelete=0")
Page<User> findUsersByToken(String token, Pageable pageable);
注意:
1、Query中的User必须带别名,否则会报:
unexpected token: where near line 1, column 14 [select count(where) from com.swj.entity.User where token=?1 and type=2 and isDelete=0]
2、Sqlserver需要指定方言版本,否则会报:
java.lang.UnsupportedOperationException: query result offset is not supported
Microsoft SQL Server 2000 -> org.hibernate.dialect.SQLServerDialect
Microsoft SQL Server 2005 -> org.hibernate.dialect.SQLServer2005Dialect
Microsoft SQL Server 2008 -> org.hibernate.dialect.SQLServer2008Dialect
最后
以上就是淡然百合为你收集整理的SpringBoot Jpa 分页的一些问题的全部内容,希望文章能够帮你解决SpringBoot Jpa 分页的一些问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复