hibernate 当1对多 关系且用 多端 查询条件 且不用SQL
2016-04-19 14:41
381 查看
如:
1端 : TEACHER
多端:STUDENTS
条件: where student.name = "XXX"
中间表: TEACHER_STUDENT (ID, TEACHER_ID, STUDENT_ID)
查询结果, student.name = "XXX"的 TEACHER 对象 LIST<TEACHER>
思路: 1个学生 有多个老师, 1个老师有多名学生。
Sql : select * from TEACHER T LEFT JOIN TEACHER_STUDENT TS ON ST.TEACHER_ID = T.ID LEFT JOIN STUDENT S ON TS_STUDENT_ID = S.ID
AND S.NAME = 'xxx';
HQL :
from Teacher.class.getName() t join students s where s.name = 'XXX';
即用 JOIN关联students 然后 用 students 去查询条件
1端 : TEACHER
多端:STUDENTS
条件: where student.name = "XXX"
中间表: TEACHER_STUDENT (ID, TEACHER_ID, STUDENT_ID)
查询结果, student.name = "XXX"的 TEACHER 对象 LIST<TEACHER>
思路: 1个学生 有多个老师, 1个老师有多名学生。
Sql : select * from TEACHER T LEFT JOIN TEACHER_STUDENT TS ON ST.TEACHER_ID = T.ID LEFT JOIN STUDENT S ON TS_STUDENT_ID = S.ID
AND S.NAME = 'xxx';
HQL :
from Teacher.class.getName() t join students s where s.name = 'XXX';
即用 JOIN关联students 然后 用 students 去查询条件
相关文章推荐
- mysql 数据类型
- [Mysql]Host “”is not allowed to connect to this MySQL server——如何设置远程
- 汽车车型数据库
- node.js + MongoDB + AngularJS - 3 开始使用Node.js
- Redis
- windows下安装使用redis实用教程
- 达梦7的试用 与SQLSERVER的简单技术对比
- SQL 性能优化 总结
- Oracle 中 decode 函数用法
- Linux中Memcached的安装和配置方法
- Ubuntu 14.04下关于C连接MySQL数据库的环境配置
- mysql 远程登录 设置
- 常见数据库设计(2)——历史数据问题之单记录变更
- mongodb3更新数据java.lang.IllegalArgumentException: Invalid BSON field name _id
- 常见数据库设计(1)——字典数据
- mysql取前10条数的查询语句
- 安装mysql
- Oracle学习笔记(二十七)——定义并使用变量
- SQL语言创建数据库表
- Oracle学习笔记(二十六)——触发器