簡單的常用的就不多說了,這裡紀錄下專案中用到的幾種排序場景
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 ...