Hibernate 其中employer.employees.gender='m',或者如何筛选项目字段中的项目列表?

Hibernate 其中employer.employees.gender='m',或者如何筛选项目字段中的项目列表?,hibernate,select,join,filter,hql,Hibernate,Select,Join,Filter,Hql,一个雇主有许多雇员,他们之间有一对多的关系。以下是我为给定雇主选择员工的方式: 选择雇主、雇员 雇主 其中雇主=:雇主 我想过滤结果,只得到性别字段为m的员工。我如何使用HQL实现这一点?合同中有没有我没有注意到的条款 理想情况下,类似于: 和employer.employees.gender='m' 或: 和eachemployer.employees.gender='m' 请尝试此查询 SELECT ey.name FROM Employer employer LEFT JOIN emplo

一个雇主有许多雇员,他们之间有一对多的关系。以下是我为给定雇主选择员工的方式:

选择雇主、雇员 雇主 其中雇主=:雇主 我想过滤结果,只得到性别字段为m的员工。我如何使用HQL实现这一点?合同中有没有我没有注意到的条款

理想情况下,类似于:

和employer.employees.gender='m' 或:

和eachemployer.employees.gender='m' 请尝试此查询

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

希望这能有所帮助。

您正朝着正确的方向前进。。您是否遇到了一些错误和这种情况?14.9在您提到的文档中有类似的例子。@Meherzad 14.9的例子是多对一关系,而我正在处理一对多关系,这正是重点…这可以完成工作,但它将返回一个雇主,而不是其员工列表。。。