有關hibernate的查詢

2021-04-30 00:39:39 字數 1133 閱讀 9288

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。在一級快取,二級快取和查詢快取都開啟...