JSP 开发之hibernate的hql查询多对多查询

 更新时间:2017年09月05日 15:10:15   投稿:lqh  
这篇文章主要介绍了JSP 开发之hibernate的hql查询多对多查询的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

JSP 开发之hibernate的hql查询多对多查询

在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> 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java maven详细介绍

    Java maven详细介绍

    今天给大家复习一下Java基础知识,简单介绍Maven,文中有非常详细的解释,对Java初学者很有帮助哟,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • Jmeter命令行执行脚本如何设置动态参数

    Jmeter命令行执行脚本如何设置动态参数

    这篇文章主要介绍了Jmeter命令行执行脚本如何设置动态参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java面试之如何获取客户端真实IP

    Java面试之如何获取客户端真实IP

    这篇文章主要给大家介绍了关于Java面试之如何获取客户端真实IP的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Java使用Collections.sort对中文进行排序方式

    Java使用Collections.sort对中文进行排序方式

    这篇文章主要介绍了Java使用Collections.sort对中文进行排序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 关于ReentrantLock原理全面解读

    关于ReentrantLock原理全面解读

    这篇文章主要介绍了关于ReentrantLock原理全面解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 解决跨域请求,NG返回403(403并不一定是NG问题)

    解决跨域请求,NG返回403(403并不一定是NG问题)

    这篇文章主要介绍了解决跨域请求,NG返回403(403并不一定是NG问题),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java程序连接数据库的常用的类和接口介绍

    Java程序连接数据库的常用的类和接口介绍

    这篇文章主要介绍了Java程序连接数据库的常用的类和接口,包括Connection类和Statement类等,需要的朋友可以参考下
    2015-10-10
  • Java lastIndexOf类使用方法原理解析

    Java lastIndexOf类使用方法原理解析

    这篇文章主要介绍了Java lastIndexOf类使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java实现随机验证码具体代码

    Java实现随机验证码具体代码

    这篇文章主要为大家详细介绍了Java实现随机验证码具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • springboot2.0 配置时间格式化不生效问题的解决

    springboot2.0 配置时间格式化不生效问题的解决

    这篇文章主要介绍了springboot2.0 配置时间格式化不生效问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论