2012-03-17 10 views
0

私はParent and a Childの間の休止状態で1対多のマッピングを持っています。データベースのChild tableは、parentIdとその他の詳細はほとんどありません。 どのようにそれらを複数の列の基準またはHQLで外部結合することができますか。複数の列でのHQL外部結合

すなわち、parentIdgenderInd上など

私のコードのsnipet以下Givern、Parentクラスで

Childクラスで

private parentId; 

private Set<Child> childSet; 

private Long childId; 

private Parent parent; 

private String name; 

private String genderInd; 

答えて

7

HQLでwithオペレータを使用してください。 HQL Referenceに語ったよう

select p from Parent p left join p.childSet as cs with cs.genderInd = 'your_code'

あなたは余分なキーワードでHQLを使用して結合条件を供給することができます。

from Cat as cat 
    left join cat.kittens as kitten 
     with kitten.bodyWeight > 10.0 
関連する問題