多くのタスクを持つプロジェクトがあります。
TASKS テーブルをクエリして、userId のすべての projectIds を返す SQL クエリがあります。
SELECT DISTINCT(projectId)
FROM TASKS
WHERE userId = '55' AND status = 'IN_PROGRESS';
まず、プロジェクト ID のリストを指定して、すべての Project オブジェクトを取得する簡単な JPA の方法があるのではないかと思います。
次に、この SQL の機能を実行する JPA クエリを作成するにはどうすればよいですか? 私はそれが次のようなものでなければならないと推測しています:
SELECT DISTINCT(Project p)
WHERE /*one of the tasks*/ p.tasks[].userId = '55' AND p.tasks[].status = 'IN_PROGRESS';
しかし、私にはわかりません。どんな提案でも大歓迎です!
ロブ