где пункт о свойстве объектов в коллекции - PullRequest
1 голос
/ 21 февраля 2012

Упрощено:

Class1 {
    private Collection<Class2> items;
}

Class2 {
    private String name;
}

Теперь я хочу иметь возможность получить все Class1 объекты, которые имеют Class2 объект в items, где name равно like, например, 'abc';

Я думаю, что должен использовать функцию elements() в HQL, но пока не уверен, как использовать значения свойств.

Любые указатели приветствуются!

1 Ответ

3 голосов
/ 21 февраля 2012

Нет, вам просто нужно сделать объединение:

select c1 from Class1 c1 inner join c1.items c2 where c2.name  = 'abc'

Прочитать документацию Hibernate по HQL, связям и объединениям .

...