質問
?JPA QLでネストされた選択を行うことが可能です
どのように私はJPA QLで次のSQL文を書くでしょうか?
select * from preferences p left outer join (select * from preferencesdisplay where user_id='XXXX') display on ap.pref_id=display.pref_id;
JPAエンティティの設定ののPREFERENCESDISPLAY のにOneToManyの関係を持っています。私が取得したいすべてのの設定ののPREFERENCESDISPLAY の参照。
があるかどうか解決
には、あなたが "で" 使用することができ休止ます:
select ... from Preferences p left join p.displays d with d.user.id = 100
しかし、JPA、私にそのような可能性を見たことがありません。
他のヒント
んのでSQLでも動作しますか?
それはあなたのエンティティを示した場合は、しかし、あなたはすべてが正しくマッピングされている場合、それはこの簡単なはず役立つだろう
select p from Preferences p left join p.preferencesDisplays pd with pd.userId =XXXX
またはTopLinkでサポートされていないと場合は、
select p from Preferences p left join p.preferencesDisplays pd
where pd IS NULL or pd.userId = XXXX
所属していません StackOverflow