where子句关于集合中对象的属性

时间:2012-02-21 15:23:52

标签: hibernate collections hql

简化为:

Class1 {
    private Collection<Class2> items;
}

Class2 {
    private String name;
}

现在,我希望能够检索Class1 Class2 itemsname对象,其中likeelements(),例如'abc' ;

我想我必须在HQL中使用{{1}}函数,但还不确定如何使用属性值。

欢迎任何指示!

1 个答案:

答案 0 :(得分:3)

不,你只需要加入:

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

阅读HQL, associations and joins上的Hibernate文档。