次のような JPQL クエリがあるとします。
SELECT p
FROM Parent p
LEFT OUTER JOIN p.children child
WHERE p.children IS EMPTY
OR child.x = 'y'
Parent
次のいずれかの場合にインスタンスが返されることを希望します。
- に
Parent
は子供がいません - に等しい
Parent
子が少なくとも 1 つあります。x
y
JPA仕様によると、上記のクエリは私が望むことをするべきですか? EXISTS
それとも、 -and-subquery-and-機構を引きずり出す必要がありIN
ますか?