简化为:
Class1 {
private Collection<Class2> items;
}
Class2 {
private String name;
}
现在,我希望能够检索Class1
Class2
items
个name
对象,其中like
为elements()
,例如'abc' ;
我想我必须在HQL中使用{{1}}函数,但还不确定如何使用属性值。
欢迎任何指示!
答案 0 :(得分:3)
不,你只需要加入:
select c1 from Class1 c1 inner join c1.items c2 where c2.name = 'abc'
阅读HQL, associations and joins上的Hibernate文档。