我有 3 个名为 Class、Person 和 PersonTalent 的表。
1.Person有Person ID和Name。
2.Class有人员列表,每个人都有上面提到的id。
3.PersonTalent 有person Id 和Person Talent Name。
现在我想根据 Person Talent Name 从 Class 中检索记录列表。我怎样才能在 HQL INNER JOIN 中实现这一点。
我试过这样:
SELECT DISTINCT C FROM Class C, PersonTalent PT
INNER JOIN C.persons P
WHERE P.personId = PT.personId AND (PT.personId=1 AND PT.personTalentName='HQL')
使用上面的代码,我得到了与 personId 匹配的所有类对象,但我需要与 person Id 和 Person Talent name 匹配的类对象列表。
请帮助我实现这一目标。
问候, 拉贾塞卡