日期:2014-05-20  浏览次数:20630 次

一个hql查询求助(急)
hibernate里面查询的问题:
有两张表:Teacher id(主键) name Student id(主键) name tid(外键对应Teacher的id)
我现在要查teacher表,teacher表里面是关联了student表的,我希望查出来的teacher表中关联到的student表有一个过滤条件,加入是sex='f',这个hql要怎么写?
先谢过各位大侠了,本人刚用hibernate,麻烦大家指教一下了

------解决方案--------------------
select s.* from student s join teacher t on t.id = s.teacher.id where sex='f';
------解决方案--------------------
如果你设置了级联的话查询就相对简单 from Teacher t where t.Students.sex = 'f',意思就是说你又两个entity是Teacher、Student,它们彼此之间都有一对多、多对一的关系