新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate多表查詢結(jié)果處理
如果我們在Hibernate中需要查詢多個表的不同字段,那么如何來獲取Hibernate多表查詢的結(jié)果呢?有兩種方式:

成都創(chuàng)新互聯(lián)公司專注于二道江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都做商城網(wǎng)站。二道江網(wǎng)站建設(shè)公司,為二道江等地區(qū)提供建站服務(wù)。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
1、 對各個字段分別轉(zhuǎn)化成對應(yīng)類型,如下:
Java代碼:
- Query q = session.createQuery(" select members, classInfo.className " +
- " from Members members, ClassInfo classInfo " +
- " where members.level = classInfo.classCode ");
- List result = q.list();
- Iterator it = result.iterator();
- while (it.hasNext()) {
- Object[] tuple = (Object[]) it.next();
- Members members = (Members) tuple[ 0 ];
- String className = (String) tuple[ 1 ];
- }
- Query q = session.createQuery
- (" select members, classInfo.className " +
- " from Members members, ClassInfo classInfo " +
- " where members.level = classInfo.classCode ");
- List result = q.list(); Iterator it = result.iterator();
- while (it.hasNext()) { Object[] tuple = (Object[]) it.next();
- Members members = (Members) tuple[ 0 ];
- String className = (String) tuple[ 1 ]; }
這是獲取Hibernate多表查詢的結(jié)果的最常用的方式。
2、構(gòu)造自己的復(fù)合類型,如下:
Java代碼:
- Query q = session.createQuery
- (" select new NewMembers(members, classInfo.className) " +
- " from Members members, ClassInfo classInfo " +
- " where members.level = classInfo.classCode ");
- Query q = session.createQuery
- (" select new NewMembers(members, classInfo.className)
- " + " from Members members, ClassInfo classInfo " + "
- where members.level = classInfo.classCode ");
當(dāng)然我們需要有一個NewMembers類和相應(yīng)的構(gòu)造方式。以上便是兩種用于獲取Hibernate多表查詢的結(jié)果的方法以及其相應(yīng)的代碼。
分享文章:Hibernate多表查詢結(jié)果處理
當(dāng)前路徑:http://fisionsoft.com.cn/article/ccopjii.html


咨詢
建站咨詢
