Em
HQL
você pode usar LEFT JOIN
apenas com propriedade vinculada na entidade principal:Amostra
EntityA tem um objeto entityB do tipo EntityB para que você possa
SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...
Se EntityA não tiver uma propriedade entityB, mas EntityB tiver uma propriedade entityA, você não pode escrever isso:
SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A
porque você tem um erro. Este é um problema do Hibernate ainda não resolvido.