工具類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...