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 導航物件圖查詢方式 根據已經載入的物件導航到其他物件 例如 在前面的各種對映關係中,實體類包含對其他類物件的引用...