`
mikesu
  • 浏览: 70501 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

HQL 的多对多查询的一点小经验

SQL 
阅读更多

        现在有学生和教师两个类,之间有多对多关系,通过对象关联很容易就可以得到一个学生对应的老师,那如何通过HQL来实现相同的功能或者更复杂的查询呢?例如要查询所有男学生的老师,可以用下面的HQL实现:

sql 代码
 
  1. select elements(s.teachers) from student as s where s.sex = 'man'  

这个查询可以作为子查询使用,如果没有elements,则select返回的是一个set,作为子查询就会有语法错误了。

分享到:
评论

相关推荐

    HQL多对多的查询语句分析

    标题"**HQL多对多的查询语句分析**"主要关注的是如何在Hibernate中使用HQL处理数据库中的多对多关联关系查询。在数据库设计中,多对多关系是最复杂的关联类型,它意味着一个实体可以与多个其他实体相关联,反之亦然...

    hql多表查询

    在IT领域,特别是数据库操作与查询中,HQL(Hibernate ...此外,掌握HQL多表查询不仅有助于优化数据库操作,还能增强对底层数据模型的理解,对于任何从事企业级应用开发的软件工程师而言,都是一项必不可少的技能。

    Hibernate-HQL语句多对多写法

    Hibernate 的 HQL 语言提供了强大的查询功能,使得我们可以方便地检索和操作数据,特别是在多对多关系的情况下。 知识点: 1. Hibernate 的 HQL 语言可以用来编写查询语句,以便检索和操作数据。 2. 在多对多关系...

    HQL查询.ppt

    HQL查询 帮助文档

    hibernateHQL关联查询

    在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行数据检索的情况下。例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当...

    HQL查询pdf资料

    当需要查询多个属性时,可以在`SELECT`子句中列出多个属性,如: ```java List[]> results = session.createQuery("SELECT user.name, user.age FROM User user").list(); ``` 查询结果将以`Object[]`数组的形式...

    HQL查询及语法

    ### HQL查询及语法详解 #### 一、HQL简介 HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理...

    HQL是hibernate自己的一套查询

    根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...

    HQL参数查询和Criteria查询

    1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。

    hql模糊查询hql模糊查询

    根据提供的文件信息,本文将详细解析HQL(Hibernate Query Language)中的模糊查询技术,并通过具体的代码示例来阐述不同方式下的实现方法。 ### HQL模糊查询概述 HQL是Hibernate框架提供的一种面向对象的查询语言...

    Hql多结果集

    在开发过程中,经常会遇到需要从数据库中获取多个实体或者实体集合的情况,这时就需要用到HQL的多结果集查询功能。 #### 二、HQL多结果集概述 HQL多结果集是指在一个查询语句中返回多个结果集,这些结果集可以是...

    hql查询多个实体类,类之间没有外键关联

    hql查询多个实体类,类之间有外键关系,但是没有外键关联

    HQL查询语言基础知识

    HQL 查询语言是大小写敏感的,因此在编写 HQL 查询语句时,需要注意大小写问题。 HQL 查询语言基础知识是 Hibernate 框架中非常重要的一部分,掌握 HQL 查询语言可以帮助开发人员更好地使用 Hibernate 框架。

    HQL.pdf数据查询语句

    注意,HQL对大小写不敏感,但是类名必须区分大小写。 关于继承问题,Hibernate能够自动识别实体间的继承关系。查询父类时会返回父类和所有子类的记录。例如,查询根类java.lang.Object会返回数据库中所有表的记录:...

    Hibernate HQL查询 分页查询 模糊查询.docx

    ### Hibernate HQL 查询详解 #### 一、HQL(Hibernate Query Language)简介 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得...

    hibernate的HQL的模糊查询

    在Java的持久化框架Hibernate中,HQL(Hibernate Query Language)是专为ORM(对象关系映射)设计的一种SQL方言,用于对数据库进行操作。HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分...

    Hibernate之HQL查询

    FROM子句指定要查询的对象,可以是一个实体类,也可以是多对一、一对多、多对多关联的类。例如: ```sql SELECT c FROM Course c JOIN c.students AS s WHERE s.name = '张三' ``` 此查询将返回所有张三选修的课程...

Global site tag (gtag.js) - Google Analytics