hibernate查詢方式舉例

2021-04-15 09:51:35 字數 1109 閱讀 2008

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 查詢方式

hibernate共有三種查詢方式 hql qbc和sql hql寫起來靈活直觀,而且與所熟悉的sql的語法類似。條件查詢 分頁查詢 連線查詢 巢狀查詢,包括一些查詢函式 count sum 等 查詢條件的設定等寫起來與sql語法一致,主要區別就是把表名換成了類或者物件。注意 在hql中關鍵字不區分...

hibernate查詢方式比較

推舉利用gethibernatetemplate executewithnativesession sqlquery方法。下面我用自己寫的 為例,進行說明。下面是dao層的我寫的一段 供參考 查詢卡等級 author yangliang created 2011 11 24 下午05 31 33 s...

十 Hibernate 查詢方式

hibernate 查詢方式簡介 1,導航物件圖查詢方式 2,oid 查詢方式 3,本地 sql 查詢方式 4,hql 查詢方式 5,qbc 查詢方式 query by criteria 導航物件圖查詢方式 根據已經載入的物件導航到其他物件 例如 在前面的各種對映關係中,實體類包含對其他類物件的引用...