Spring Data Jpa 多條件排序

2021-10-04 07:17:29 字數 919 閱讀 9004

簡單的常用的就不多說了,這裡紀錄下專案中用到的幾種排序場景

sort sort = issnapshot ? new sort(sort.direction.desc, "istop", "createtime"):new sort(sort.direction.asc, "state","createtime");
sort sort = sort.by(sort.order.asc("state"),sort.order.desc("createtime"));

//或者

sort.by("state").ascending().and(sort.by("createtime").descending())

//或者

listorders=new arraylist<>();

orders.add(new sort.order(sort.direction.asc,"state"));

orders.add(new sort.order(sort.direction.desc,"createtime"));

sort sort = sort.by(orders);

public static specification genresourcespecification(resourceshowquerydto query,integer resourceid) 

if(query.getorderby.equals("hot"))else

return criteriabuilder.and(list.toarray(new predicate[0]));

};}

4. 後來又遇到乙個需求,根據乙個欄位的某個值來排序,沒搞定,再研究下,有大神看到了,希望可以指點下,先謝為敬…

以上為手敲,如有錯誤請指正!

spring data jpa多條件查詢

主要是工作中用到的關於jpa的條件查詢,使用了specification的predicate 斷言查詢 條件查詢代替原生sql或 query註解 展示列表和條件查詢 多條件查詢 param status param createtime param ordernum param modelname ...

Spring data jpa多表查多條件查詢

現有如下場景,需要根據a表的check code欄位和b表的store code check result欄位組合查詢,a表與b表的關聯關係為一對多。為了簡化查詢引數,我們對查詢引數進行了封裝,抽出了公共的querycondition public class querycondition publ...

八 Spring Data JPA多條件分頁查詢

多條件查詢 public page pagequery label label,integer page,integer size 標籤狀態 if stringutils.isnotblank label.getstate predicate parr newpredicate list.size ...