实现办法:springdatajpa实现查询有三种方式:1.解析方法名2.使用@query3.自定义实现类,详情可通过官方文档了解.首先我就排除了第一种方法,第二种方法我尝试了下。
- 情感问答
- 答案列表
jpa分页查询:springjpa分页查询[朗读]
用jpacallback类,此类可以调用到entitymanager对象,然后通过query的setfirstresultsetmaxresults方法分页.要注意query是下面这个类importjavax.persistence.query;.不是hibernate的query.如果您认可我的答案,请采纳.您的采纳,是我答题的动力,o(∩_∩)o谢谢。
publicpagegetusertask(longuserid,mapsearchparams,intpagenumber,intreturntaskdao.findall(spec,pagerequest);}/***创建分页请求.*/privatepagerequest。
可以在采用在jpa分页时保存所有数据的位置,然后找出你需要的那条数据的位置(n),再根据这个n再采用分页方法setfirstresult(n-2);setmaxresults(1),这个查出来的就是n的前面的那条数据。
jpa的query里面有2个方法setfirstresultsetmaxresults通过这2个方法可以实现分页查询。