用JpaCallback类,此类可以调用到EntityManager对象,然后通过query的setFirstResult setMaxResults方法分页。
要注意Query是下面这个类import javax.persistence.Query。不是hibernate的Query。
举个例子:
在hibernate的query接口查询出一个list后list里有两个方法
list.setFirstResult(int a)
list.setMaxSize(int a)
第一个方法用来设置当前页要显示的第一条记录是从哪一个记录开始的
第二个方法用来设置每页的最大记录数
通过这个就足以实现分页了,先实现了功能再说吧,这样做反正是不太好呵呵
整合JPA和使用方法见: 整合JPA继承JpaRepository接口后,自动拥有了按“实例”进行查询的诸多方法。先来列举常用的一些方法
无条件分页查询可以使用PagingAndSortingRepository中的方法
有条件分页查询可用QueryByExampleExecutor中的方法
我们自动注入的Respository输入.find会显示如下列表,基本上查询也就用下面这些方法就够了
如果需要其他简单的列表查询可直接在我们自己定义的ProductRespository接口中添加方法,也是可以直接调用查询 不需要写实现
实例讲解一下Example和Pageable的用法
///返回单一对象精准匹配:
///多条件,返回Page对象:
备注:
ExampleMatcher:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)