Bonjour à tous,
j'ai un model du type Personne - Fils [Nom]
|
Fille [Nom]
Je cherche à faire une requête en criteria hibernate sur le nom d'un enfant
Ex en hql : FROM Personne p WHERE p.fils.nom = :nom OR p.fille.nom = :nom;
En criteria :
Je me retrouve tout naturellement avec un AND ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Criteria criteriaRequete = session.createCriteria(Personne.class); Criteria criteriaFils = criteriaRequete.createCriteria("fils"); Criteria criteriaFille = criteriaRequete.createCriteria("fille"); criteriaFils.add(Restrictions.like("nom", "%" + nom+ "%").ignoreCase()); criteriaFille.add(Restrictions.like("nom", "%" + nom+ "%").ignoreCase());
J'ai essayé de fouiller dans les sous requêtes mais sans grand succes
Une idée ?
Partager