W HQL
możesz użyć LEFT JOIN
tylko z połączoną usługą w głównej encji:
Próbka
EntityA ma obiekt entityB typu EntityB, więc możesz
SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...
JEŚLI EntityA nie ma właściwości entityB, ale jest EntityB ma właściwość entityA, nie możesz napisać tego:
SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A
bo masz błąd. To jest problem z hibernacją, który nie został jeszcze rozwiązany.