`
lkclkc88
  • 浏览: 7758 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Hibernate HQL 查询Set数据

 
阅读更多

  在近在执行Hibernate hql查询时出现一个问题,就是对象中set结合数据的查询,最终进过努力和google,baidu将其搞定,在db2 数据库上测试通过,特做记录。

 在此学习过程中,参考了http://zhidao.baidu.com/question/182091508.html?push=ql 的回答,特此感谢。

 

 具体情况如下:

 以学生,老师关系为例

 database:

 

学生 studentId....

老师 teacherId..

学生老师关系表 relationID , studentId,teacherId

 

po

public class Student{

private Integer studentId;

//get and set

}

 

public class Teacher{

privae Integer teacher

private Set students;

//get and set

}

通过老师获取他的学生时,执行HQL查询就比较麻烦。如果通过FROM Teacher来获取数据将把老师的数据获取出来,并且无法对老师的学生对象做条件过滤。

 

最后的HQL如下:

 

SELECT s FROM Teacher t ,Student s WHERE s.studentId in elements(t.students) and ....

 

这里最关键的地方就是in elements(t.students)。如此就能够直接通过HQL获取老师的学生,而不用获取老师的数据

分享到:
评论

相关推荐

    Hibernate HQL查询语句总结.docx

    Hibernate HQL 查询语句总结 Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 ...

    HibernateHQL.zip_更新

    此压缩包中的`HibernateHQL.chm`文件很可能是Hibernate HQL的详细教程或参考手册,包含了HQL的语法、用法示例、最佳实践以及可能遇到的问题解决方案。它可以帮助开发者深入理解如何在实际项目中高效地使用HQL进行...

    Hibernate 课件_HQL

    ### Hibernate 课件_HQL 知识点解析 #### HQL查询 ...这些知识点涵盖了HQL的基本概念、查询方法、各种高级查询技巧以及Session的管理等方面,希望能够帮助大家更好地理解和掌握Hibernate的HQL查询技术。

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    HibernateHQL级联注意事项[归类].pdf

    本文档主要讨论了使用Hibernate的HQL(Hibernate Query Language)进行级联查询时需要注意的一些事项。 1. 数据库模型 - `Employee`表:包含`id`(主键)、`empname`(员工姓名)、`empage`(员工年龄)、`context...

    HQL查询pdf资料

    ### HQL查询详解 HQL(Hibernate Query ...综上所述,HQL不仅提供了强大的数据查询能力,而且其面向对象的特性使得数据访问更加直观和高效。对于Java开发者来说,熟练掌握HQL将极大地提升与数据库交互的效率和质量。

    hibernate hql语句

    值得注意的是,Hibernate支持实体继承关系,这意味着当我们执行类似`"from Employee"`这样的查询时,Hibernate不仅会返回`Employee`实体本身的数据,还会返回其子类如`HourlyEmployee`和`SalariedEmployee`的数据。...

    Hibernate框架]Hql语句in中带参数的写法

    Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...

    Hibernate实例开发 HQL 与 QBC 查询

    在这个例子中,`createQuery`方法用于创建HQL查询,"from User"表示我们要从`User`实体中选取数据。`list()`方法执行查询并返回结果列表。 HQL的强大之处在于它可以处理复杂的查询,比如分组、排序、连接等,例如:...

    hibernate-HQL用例

    HQL允许开发者以对象的方式查询数据,避免了直接编写SQL语句带来的困扰。HQL语句中的实体类名对应于数据库中的表名,属性对应于列名。这使得代码更加面向对象,易于维护。 2. **基本查询结构** HQL的基本查询结构...

    hibernate查询语言--HQL

    Hibernate 查询语言 HQL(Hibernate Query Language)是Hibernate框架提供的一种面向对象的查询语言,它是对SQL的封装,使得开发者可以使用面向对象的方式来处理数据库查询,避免了直接操作SQL带来的复杂性和对象与...

    Hibernate HQL教程

    ### Hibernate HQL 教程知识点总结 #### 1.1 HQL基础 ##### 1.1.1 默认数据库表和数据 - **介绍**: 本文档以`joblog`数据库为例,该数据库包含三个表:`student`(学生表)、`course`(课程表)和`sc`(选课表)。 - **...

    HQL.pdf数据查询语句

    Hibernate Query Language(HQL)是一种面向对象的查询语言,它允许开发者通过对象模型而非数据库模式来表达数据库查询。HQL与SQL语法类似,但它理解Java实体和属性,因此HQL查询的对象是Java类而不是数据库中的表。...

    HibernateUtil分装完整版HQL查询

    标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...

    hibernate租房系统

    - Query:提供查询数据的方法,可以使用HQL(Hibernate Query Language)或 Criteria API 进行查询。 3. 通过ID加载用户数据: 在租房系统中,通过用户ID加载用户数据是常见的操作。Hibernate 提供了 `Session....

Global site tag (gtag.js) - Google Analytics