Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como executar a junção à esquerda no Hibernate Query Language?


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.