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

我有一个像一个集合的实体

Library---><Set>books

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

所以我有这样的东西:

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

如果我执行查询,我得到的库至少有一本书有一个流派,但我希望hibernate检查书集的所有元素的流派属性,并返回所有元素满足非空限制的库。

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

谢谢。


可能是这样的:

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

只是一个想法...

链接地址: http://www.djcxy.com/p/6307.html

上一篇: Hibernate criteria restriction on a property for all elements of a set

下一篇: How to pass parameters to java when calling java from Oracle PLSQL