1

雇用主には多くの従業員がいます (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 に答える