多列上的HQL外连接

时间:2012-03-17 09:40:30

标签: hibernate join hql

我在Parent and a Child之间的休眠中有一对多的映射。在数据库中,Child table有一个parentId和其他一些细节。 如何将它们外部连接到多个列的条件或HQL中。

parentIdgenderInd

Givern低于我的代码,

Parent班级,

private parentId;

private Set<Child> childSet;

Child班级,

private Long childId;

private Parent parent;

private String name;

private String genderInd;

1 个答案:

答案 0 :(得分:7)

您可以在HQL中使用with运算符。

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

正如HQL Reference中所述,

  

您可以使用带有关键字的HQL提供额外的连接条件。

from Cat as cat
    left join cat.kittens as kitten
        with kitten.bodyWeight > 10.0