新聞中心
這篇文章主要介紹“Hibernate如何獲取多表查詢結(jié)果”,在日常操作中,相信很多人在Hibernate如何獲取多表查詢結(jié)果問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Hibernate如何獲取多表查詢結(jié)果”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是專業(yè)的土默特左旗網(wǎng)站建設(shè)公司,土默特左旗接單;提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行土默特左旗網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
如果我們?cè)贖ibernate中需要查詢多個(gè)表的不同字段,那么如何來獲取Hibernate多表查詢的結(jié)果呢?有兩種方式:
1、 對(duì)各個(gè)字段分別轉(zhuǎn)化成對(duì)應(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)然我們需要有一個(gè)NewMembers類和相應(yīng)的構(gòu)造方式。以上便是兩種用于獲取Hibernate多表查詢的結(jié)果的方法以及其相應(yīng)的代碼。
到此,關(guān)于“Hibernate如何獲取多表查詢結(jié)果”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站標(biāo)題:Hibernate如何獲取多表查詢結(jié)果
文章分享:http://ef60e0e.cn/article/gedpoj.html