實現辦法: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個方法可以實現分頁查詢。