En HQL
puedes usar LEFT JOIN
solo con propiedad vinculada en la entidad principal:
Muestra
La entidad A tiene un objeto entidad B de tipo Entidad B para que pueda
SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...
SI la Entidad A no tiene la propiedad de la entidad B pero la Entidad B tiene una propiedad de la entidad A, no puede escribir esto:
SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A
porque tienes un error. Este es un problema de Hibernate que aún no se ha resuelto.