Difficultés avec jointures GROUP BY et ORDER BY
Bonjour,
Je rencontre un souci avec mon modèle de données. Je souhaite exécuter une requête du type
Code:
1 2 3 4 5 6 7
|
SELECT *
FROM tableI AS ti, tableC AS tc, tableTC AS ttc, tableA AS ta
WHERE ti.tc_id=tc.id AND tc.ttc_id=ttc.id AND tc.a_id=a.id
AND a.name=:aname
GROUP BY ttc.id
ORDER BY i.ordre ASC |
J'ai tenté plusieurs formes de Criteria avec des Restrictions et/ou Projections mais la List que je récupère ne convient pas à ce que je veux.
Mon dernier essai :
Code:
1 2 3 4 5 6 7 8
|
List<?> infos = HibernateUtil.getInstance().getCurrentSession().createCriteria(TableI.class, "i")
.createCriteria("tableC", "c")
.createCriteria("tableA", "a")
.add(Restrictions.eq("a.name", name))
.createCriteria("c.tc", "tc")
.addOrder(Order.asc("i.ordre"))
.list(); |
Les données que j'obtiens ne sont pas ordonnées correctement
Merci d'avance