JSP 开发之hibernate的hql查询多对多查询
创新互联公司是一家专业提供南江企业网站建设,专注与成都网站制作、成都做网站、html5、小程序制作等业务。10年已为南江众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来。并同时查询出相应试题的分组信息。那么此时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>
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
当前名称:JSP开发之hibernate的hql查询多对多查询
当前链接:https://www.cdcxhl.com/article42/gpccec.html
成都网站建设公司_创新互联,为您提供小程序开发、营销型网站建设、服务器托管、网站收录、虚拟主机、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联