Hibernate HQL 查询Set数据
来源:互联网 发布:适合程序员的壁纸 编辑:程序博客网 时间:2024/06/06 19:25
在近在执行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获取老师的学生,而不用获取老师的数据
阅读全文
0 0
- Hibernate HQL 查询Set数据
- Hibernate——HQL数据查询
- HQL数据查询(Hibernate推荐)
- 【Hibernate】Hibernate HQL 查询
- 开发日志:hql 使用set数据条件查询
- 使用Struts2+Hibernate(HQL)添加数据、查询数据
- Hibernate查询语言:HQL
- hibernate查询语句--HQL
- Hibernate 查询语言(HQL)
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- hibernate查询语句--HQL
- hibernate查询语句--HQL
- 线程互斥锁与死锁
- 适合初学者看的RxJava2教程
- javascript 常用DOM操作整理
- UrlRewrite重写url
- Oracle使用子查询创建表
- Hibernate HQL 查询Set数据
- linux vmware虚拟机中的ubuntu扩大磁盘分区
- ORA -02020 错
- vue开源项目库汇总
- 【matlab GUI】GUI listbox的用法
- Leetcode Decode Ways
- note
- 003
- 系统分析与设计学习笔记(五)顺序图vs系统顺序图