Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie führt man eine Linksverknüpfung in der Hibernate Query Language durch?

Im HQL Sie können LEFT JOIN verwenden nur mit verknüpfter Eigenschaft in Hauptentität:

Beispiel

EntityA hat ein Objekt entityB vom Typ EntityB, also können Sie

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

Wenn EntitätA keine Eigenschaft von EntitätB hat, aber EntitätB eine Eigenschaft von EntitätA hat, können Sie Folgendes nicht schreiben:

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

weil du einen Fehler hast. Dies ist ein Problem mit dem Ruhezustand, das noch nicht behoben wurde.