Bonjour, le titre n'est pas très clair mais je vais expliquer mon problème le plus simplement possible:
J'ai une classe enfant qui est associée a une classe parent en ManyToOne, je voudrais faire une requête à l'aide l'API criteria qui me retournerais les parents dont les enfants restectent des critères de recherche.
Classe enfant:
Classe parente:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Entity public class Enfant { [...] @ManyToOne private Parent parent; [...] }
Je voudrais faire ma requête ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Entity public class Parent{ [...] // Propriétés de la classe // Pas d'association OneToMany [...] }
Est-il possible de créer un sous-criteria avec une association inversée ou connaissez-vous une méthode pour faire ce que je veux faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Criteria crit = session.createCriteria(Parent.class); // Incorrect mais ca donne une idée de ce que je veux faire Criteria crit2 = crit.createCriteria("enfant.parent=this", "enfant"); crit2.add(Restrictions.like("exemple", value); return crit.list()
Partager