In HQL
puoi usare LEFT JOIN
solo con proprietà collegata nell'entità principale:
Campione
EntityA ha un oggetto entityB di tipo EntityB quindi puoi
SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...
SE EntitàA non ha una proprietà entityB ma se EntityB ha una proprietà entityA, non puoi scrivere questo:
SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A
perché hai un errore. Questo è un problema di ibernazione non ancora risolto.