JSP 開發(fā)之hibernate的hql查詢多對多查詢

創(chuàng)新互聯(lián)公司是一家專業(yè)提供南江企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為南江眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。
在hibernate的hql查詢中,假如說分組信息與試題是多對多關(guān)系,那么我們要在hql查詢中對含有多個分組信息的試題都要查詢出來。并同時查詢出相應(yīng)試題的分組信息。那么此時hql要這樣寫:
String[] groupIds = ojbects[1].toString().split(",");
String hql = "SELECT distinct a.id FROM TmEduExamContent a";
if(!"".equals(groupIds[0])){
hql += " join a.groups as b ";
}
hql += "and ( ";
for(int i=0;i<groupIds.length;i++){
hql += "b.id="+groupIds[i] + " ";
if(i != groupIds.length-1){
hql += "or ";
}
}
hql += ") ";
附上多對多配置:
引用
<set name="groups" table="TM_EDUCATION_CONTENT_GROUP" outer-join="false"> <key column="CONTENT_ID" /> <many-to-many class="com.gd.po.ClassicCasesGroup" column="GROUP_ID" /> </set> <set name="modelContents" table="TM_MODELCONTENT_GROUP" outer-join="false"> <key column="GROUP_ID" /> <many-to-many class="com.gd.po.TmEduExamModelContent" column="MODELCONTENT_ID" /> </set>
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
當前名稱:JSP開發(fā)之hibernate的hql查詢多對多查詢
當前鏈接:http://www.chinadenli.net/article42/gpccec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、營銷型網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站收錄、虛擬主機、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)