雇主有很多雇员(一对多关系)。以下是我为给定: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'
答案 0 :(得分:2)
尝试此查询
SELECT ey.name
FROM Employer employer
LEFT JOIN employer.employees ey
WHERE ey.gender = 'm' AND employer = :employer
希望这有帮助。