HQL
で LEFT JOIN
を使用できます メインエンティティにリンクされたプロパティがある場合のみ:
サンプル
EntityAにはタイプEntityBのオブジェクトentityBがあるので、
SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...
EntityAにentityBプロパティがなく、EntityBにプロパティentityAがある場合、次のように記述できません。
SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A
エラーがあるからです。これはまだ解決されていないHibernateの問題です。