Hibernate查询与标准的关联:'和'关于孩子?
假设我有一个父类Book,每个都有一个作者列表。 我试图找到至少有两位作者,一位名叫“鲍勃”,另一位名叫“艾伦”的书。
这是我的Groovy代码,它不起作用,它同时寻找一个名为“Bob”和“Alan”的作者,因此它返回0个项目。 我试图创建2个别名来创建2个连接,但Hibernate拒绝为同一个集合创建2个别名。
def crit = hsession.createCriteria(Book.class).createCriteria(“authors”).add(Restrictions.eq(“name”,“Bob”)).add(Restrictions.eq(“name”,“Alan”))
你需要像这样使用LogicalExpression
def crit = hsession.createCriteria(Book.class)
.createAlias("authors", "author")
.add(Restrictions.or(Restrictions.eq("author.name", "Bob"), Restrictions.eq("author.name", "Alan")))
链接地址: http://www.djcxy.com/p/36995.html
上一篇: Hibernate Query Association with Criteria: 'and' on children?