employer.employees.gender ='m',或者如何过滤Item字段上的Items列表?

时间:2013-03-13 09:55:17

标签: hibernate select join filter hql

雇主有很多雇员(一对多关系)。以下是我为给定:employer选择员工的方式:

select employer.employees
from Employer employer
where employer = :employer

我想过滤结果,只获得gender字段为m的员工。我怎样才能使用HQL实现这一目标?在doc中是否有任何我没有注意到的条款?

理想情况下,如:

and employer.employees.gender = 'm'

或者:

and each(employer.employees).gender = 'm'

1 个答案:

答案 0 :(得分:2)

尝试此查询

SELECT ey.name
FROM Employer employer
LEFT JOIN employer.employees ey
WHERE ey.gender = 'm' AND employer = :employer

希望这有帮助。