Внешнее соединение HQL на нескольких столбцах - PullRequest
0 голосов
/ 17 марта 2012

У меня есть отображение один-ко-многим в спящем режиме между Parent and a Child. В базе данных Child table имеет parentId и несколько других деталей. Как можно внешне объединить их в критерии или HQL по нескольким столбцам.

т. Е. На parentId и genderInd и т. Д.

Живер под фрагментом моего кода,

В классе Parent,

private parentId;

private Set<Child> childSet;

В классе Child,

private Long childId;

private Parent parent;

private String name;

private String genderInd;

1 Ответ

7 голосов
/ 17 марта 2012

Вы можете использовать оператор with в HQL.

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
...