我在Parent and a Child
之间的休眠中有一对多的映射。在数据库中,Child table
有一个parentId
和其他一些细节。
如何将它们外部连接到多个列的条件或HQL中。
即parentId
和genderInd
等
Givern低于我的代码,
在Parent
班级,
private parentId;
private Set<Child> childSet;
在Child
班级,
private Long childId;
private Parent parent;
private String name;
private String genderInd;
答案 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