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> 

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

相关文章

  • SpringBoot升级指定jackson版本的问题

    SpringBoot升级指定jackson版本的问题

    这篇文章主要介绍了SpringBoot升级指定jackson版本,本文给大家分享了漏洞通告及修改Springboot中jackson版本的问题,需要的朋友可以参考下
    2022-08-08
  • 小议Java中@param注解与@see注解的作用

    小议Java中@param注解与@see注解的作用

    这篇文章主要介绍了Java中@param注解与@see注解的作用,注解的功能类似于通常代码中的注释,需要的朋友可以参考下
    2015-12-12
  • Java数据结构之链表、栈、队列、树的实现方法示例

    Java数据结构之链表、栈、队列、树的实现方法示例

    这篇文章主要介绍了Java数据结构之链表、栈、队列、树的实现方法,结合实例形式分析了Java数据结构中链表、栈、队列、树的功能、定义及使用方法,需要的朋友可以参考下
    2019-03-03
  • SpringBoot 如何自定义项目启动信息打印

    SpringBoot 如何自定义项目启动信息打印

    这篇文章主要介绍了SpringBoot 如何自定义项目启动信息打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JAVA8 十大新特性详解

    JAVA8 十大新特性详解

    本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
    2014-03-03
  • Java自定义实现equals()方法过程解析

    Java自定义实现equals()方法过程解析

    这篇文章主要介绍了Java自定义实现equals()方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • StateMachine 状态机机制深入解析

    StateMachine 状态机机制深入解析

    这篇文章主要介绍了,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • java自旋锁和JVM对锁的优化详解

    java自旋锁和JVM对锁的优化详解

    这篇文章主要为大家介绍了java自旋锁和JVM对锁的优化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • SpringBoot集成Nacos的详细教程

    SpringBoot集成Nacos的详细教程

    这篇文章主要介绍了SpringBoot集成Nacos的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 说明Java的传递与回调机制的代码示例分享

    说明Java的传递与回调机制的代码示例分享

    这篇文章主要介绍了说明Java的传递与回调机制的代码示例分享,传递与回调机制是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论