我有3個名爲Class,Person和PersonTalent的表。如何使用HQL INNERJOIN從多個表中檢索記錄
1.人員有人員ID和姓名。
2.類有人名單,每個人都有上述的id。
3.PersonTalent有人員ID和人員人才名稱。
現在我想根據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所有類對象,但我需要這兩種人的身份證和人人才名相匹配的類對象的列表。
請幫我實現這一點。
問候, 拉哈西克哈
爲什麼把你「P.personId = PT.personId和(PT.personId = 1。 ..)「這種personId將永遠是1 –
試試這個:DISTINCT C從類C JOIN C.persons P,PersonTalent PT WHERE P.personId = PT.personId和PT.personTalentName ='HQL' –
@angel_navarro我想具有人才「HQL」以及人員ID匹配的人也是如此。 –