Этот вопрос очень похож на this one, но ответы были минимальными для этого вопроса.Запрос на спящий режим для соответствия всем элементам детской коллекции
У меня есть родительский класс с набором дочерних объектов. Дочерние объекты - это всего лишь оболочка для строки и живут в другой таблице родительскому объекту. Я хочу иметь запрос критериев, который возвращает родительские объекты, когда все члены набора дочерних объектов возвращают true в состояние. Это условие соответствует одному из списка строк. Вот где я:
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);
«ANDS» является набор объектов с полем «значение», то есть строка. «критерии()» создает критерии для родительского класса. «list()» просто вызывает критерии.list();
Это просто соответствует любому из элементов, а не всем.
Надеюсь, что это имеет смысл. Любая помощь очень ценится.
Привет, Она должна быть дизъюнкцию, потому что я хочу, чтобы выбрать родителя, где каждый элемент в коллекции, как либо строка a, или строка b, или строка c. и т.д. –