Cette question est très similaire à this one mais les réponses étaient minimes à cette question.Requête de critères Hibernate à faire correspondre à tous les éléments de collection enfants
J'ai une classe parent avec un ensemble d'entités enfants. Les entités enfant sont simplement un wrapper pour une chaîne et vivent dans une table différente de l'entité parente. Je souhaite avoir une requête de critères renvoyant les entités parentes lorsque tous les membres de l'ensemble des entités enfants retournent true à une condition. Cette condition correspond à l'une des listes de chaînes. Voici où je suis:
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);
« est » l'ANDS ensemble d'entités avec un champ « valeur » qui est une chaîne. "criteria()" crée un critère pour la classe parente. "list()" appelle juste criteria.list();
Ceci correspond juste à l'un des éléments plutôt qu'à tous.
Hope this sens. Toute aide très appréciée.
Salut, Il doit être une disjonction parce que je veux choisir le parent où chaque élément de la collection est comme soit chaîne a, ou chaîne b, ou chaîne c. etc. –