此問題與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