jpa hibernate分頁查詢

2021-07-26 08:42:19 字數 1985 閱讀 5640

工具類pageutils

/**

* 當前頁

*/private int currentpage;

/*** 每頁資料條數

*/private int pagesize;

/*** 經銷商

*/private dealer dealer;

/*** 貸款

*/private loan loan;

/*** 起始時間

*/private date starttime;

/*** 終止時間

*/private date endtime;

/*** 金額最小值

*/private bigdecimal minmoney;

/*** 金額最大值

*/private bigdecimal maxmoney;

/*** 城市

*/private cities cities;

/*** 經紀人

*/private agent agent;

/*** 酒廠

*/private distillery distillery;

/*** 提貨

*/private pickup pickup;

/*** 還款計畫

*/private repaymentplan repaymentplan;

/*** 管理員

*/private manager manager;

dao層

/**

* 多條件分頁查詢貸款資訊

* * @param spec

* @param pageable

* @return

*/pagefindall(specificationspec, pageable pageable);

service層

/**

* 申請貸款時分頁查詢用到的方法

*/@override

public pagefindallbymulticonditionandpage(pageutils pageutils) else

listpredicates = new arraylist();

// 先加入對應的經銷商id,只能查詢屬於他自己的貸款記錄

predicates.add(builder.equal(

root.get("dealer").get("dealerid"), loan.getdealer()

.getdealerid()));

// 加入酒廠

if (null != loan.getdistillery()

&& stringutils.isnotblank(loan.getdistillery()

.getdistilleryname()))

// 加入貸款申請狀態

if (null != loan.getloanstate()

&& !loanstate.被刪除.equals(loan.getloanstate()))

// 加入申請貸款時間

if (null != pageutils.getstarttime()

&& null != pageutils.getendtime())

// 加入申請貸款週期

if (null != loan.getloancycle())

// 加入申請貸款金額

if (null != pageutils.getminmoney()

&& null != pageutils.getmaxmoney())

query.where(predicates.toarray(new predicate[predicates.size()]));

return null;

}}, pagerequest);

}

JPA hibernate 主鍵生成策略

hibernate加jpa自帶一共14種。1.native id generatedvalue generator gen genericgenerator name gen strategy native 或 id generatedvalue strategy generationtype.au...

jpa hibernate延遲問題解決

如果出現org.hibernate.lazyinitializationexception異常,no session orsession is closed,那是因為你使用了jpa或者hibernate的延時載入方法,並在訪問物件的時候,session已經關閉。方式一 在 web.xml中新增fil...

linq高階查與分頁

前台 page language c autoeventwireup true codefile linq資料顯示.aspx.cs inherits linq資料顯示 css body xuanze table head mian td 後台 using system using system.co...