1

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

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

我想过滤结果以仅获取gender字段为的员工m。我如何使用 HQL 来实现这一点?文档中是否有我没有注意到的任何条款?

理想情况下,类似:

and employer.employees.gender = 'm'

或者:

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

1 回答 1

2

试试这个查询

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

希望这可以帮助。

于 2013-03-13T10:23:10.723 回答