hibernate查詢方式舉例
1 單個物件
a) query query=session.createquery("from consortbean a where a.person.id=?");
query.setstring(0,pb.getid());//引數從零開始
list list=query.list();
b) query query=session.createquery("from consortbean a where a.person.id=:id");
query.setstring("id",pb.getid());
list list=query.list();
c) list list =session.find(
"from consortbean a where a.person.id=?",
pb.getid(),
hibernate.string);
2 分頁
int pagecount = 10;//每頁數量
.. q =
session.createquery(
"from footpayrequestbean as fprb where fprb.state=? order by fprb.contractid");
q.setstring(0, type);
q.setfirstresult(page * pagecount);//page從0開始
q.setmaxresults(pagecount);
l = q.list();
3 求count()
((integer) session.iterate("select count(*) from consortbean").next() ).intvalue();
4 聯合查詢
query query=session.createquery("select a from consortbean a,personbean b where a.person.id=b.id and b.name like ?");//物件別名
query.setstring(0,"%管%");
list list=query.list();
Hibernate的Criteria查詢總結
1 常用的查詢限制方法 在例程9 1中,restrictions.eq 方法表示equal,即等於的情況。restrictions類提供了查詢限制機制。它提供了許多方法,以實現查詢限制。這些方法及其他一些criteria常用查詢限制方法列於表9 1中。表9 1 criteria query常用的查詢...
hibernate的連線查詢
連線查詢 1 迫切左外連線查詢和左外連線查詢 我們看以下 這段 將覆蓋對映檔案中的檢索策略,顯示指定採用迫切左外連線查詢。hql查詢方式 query query session.createquery from customer c left join fetch c.orders o where ...
Hibernate的查詢快取
在hibernate的使用中,大家都很熟悉一級快取和二級快取的使用,在hibernate中還有另一種快取,查詢快取。查詢快取是依賴於二級快取的。一.查詢快取的執行方式 hibernate的查詢快取是主要是針對普通屬性結果集的快取,而對於實體物件的結果集只快取id。在一級快取,二級快取和查詢快取都開啟...