此问题与this one非常相似,但对这个问题的回答是最小的。Hibernate标准查询可以与所有子集合元素匹配
我有一个父类与一组子实体。子实体只是一个字符串的包装,并且与父实体位于不同的表中。我想有一个标准查询,当子组实体的所有成员都返回一个条件时返回父实体。此条件与字符串列表中的一个匹配。下面是我在哪里:
Criteria c = criteria();
Criteria ands = c.createCriteria("ands");
Disjunction dis = Restrictions.disjunction();
for (String value : values) {
dis.add(Restrictions.like("value", "%" + value + "%"));
}
ands.add(dis);
return list(c);
“阿富汗国家发展战略”是一个“值”字段是一个字符串的实体集。 “criteria()”为父类创建一个标准。 “list()”只是调用criteria.list();
这只是匹配任何元素,而不是全部。
希望这是有道理的。任何帮助非常感谢。
嗨, 它需要一个析取,因为我要选择父那里集合中的所有元素都喜欢的方式字符串a或字符串b或字符串c。等等。 – 2010-05-23 16:44:37