Salut,
si tu veux des acteurs, pourquoi fais tu
DetachedCriteria detachedCrit = DetachedCriteria.forClass(Film.class);
Tu devrais faire
DetachedCriteria detachedCrit = DetachedCriteria.forClass(Acteur.class);
Ensuite, il suffit de faire les jointures (nécessite d'avoir défini les relations bidirectionnelles Film<->Acteur et Film<->Scene)
1 2 3 4 5 6 7 8 9 10 11 12 13
|
detachedCrit.setFetchMode("films", FetchMode.JOIN);
detachedCrit.createAlias("films", "films");
detachedCrit.setFetchMode("films.scenes", FetchMode.JOIN);
detachedCrit.createAlias("films.scenes", "scn");
detachedCrit.add(Restrictions.eq("nom",filter.getNom());
detachedCrit.add(Restrictions.eq("scn.endroit",filter.getEndroit());
Criteria crit = detachedCrit.getExecutableCriteria(getSession());
//résultat
List results = crit.list(); |
Partager