Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment effectuer une jointure gauche dans Hibernate Query Language ?

En HQL vous pouvez utiliser LEFT JOIN uniquement avec la propriété liée dans l'entité principale :

Exemple

EntityA a un objet entityB de type EntityB afin que vous puissiez

SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...

SI l'EntitéA n'a pas de propriété entityB mais si l'EntitéB a une propriété entityA, vous ne pouvez pas écrire ceci :

SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A 

parce que vous avez une erreur. Il s'agit d'un problème d'hibernation non encore résolu.