を使用して2つのテーブルを結合したいJPQL
:
SELECT * FROM A LEFT JOIN
B ON A.ID = B.A_ID AND B.lng = 'en'
重要な部分はAND B.lng = 'en' です
これは可能JPQL
ですか?
JPA 2.0 は ON 句をサポートしていませんが、JPA 2.1 ドラフトはサポートしています。
TopLink 2.4はON句をサポートしています。
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ONを参照して ください
はい、可能です。ここに同様の質問があります。ただし、エンティティがマップされている場合は、クエリでそれらにアクセスできるはずです。