您的位置:首页 > 数据库

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 去查询条件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: