Class、Person、PersonTalent という名前の 3 つのテーブルがあります。
1.Person には Person ID と Name がありました。
2.クラスには人物のリストがあり、各人物には上記の 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 に一致するすべてのクラス オブジェクトを取得していますが、個人 ID と個人タレント名の両方に一致するクラス オブジェクトのリストが必要です。
これを達成するのを手伝ってください。
よろしく、 ラジャセカール