对集合的所有元素的属性的Hibernate条件限制

时间:2009-12-11 14:34:36

标签: hibernate criteria

我有一个像

一样的实体
Library---><Set>books

现在我想检索所有书籍都有类型的图书馆。

所以我有这样的事情:

c.createCriteria("library", "library").createCriteria("books", "book");
c.add(Restrictions.isNotNull("book.genre"));

如果我执行查询,我会得到至少有一本书有类型的图书馆 但是我希望hibernate检查book set的所有元素的genre属性,并返回所有元素满足not null限制的库。

对不起我的英文,我希望问题很清楚,非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

可能是这样的:

FROM Library library
WHERE not exists (SELECTbook from Book book 
    where book.description=null and book.id in (library.books)) ? 

只是一个想法......