[HIBERNATE] Jointure en HQL
Bonjour, il semblerait que je ne parvienne pas à maîtriser le fonctionnement des requêtes HQL sous Hibernate et la doc est plutôt pauvre à ce sujet ...
petit problème simple : deux classes liées par une relation many-to-many :
http://raphael.privat.googlepages.co.../hql-large.png
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <class name="m3p.Tache" table="tache" schema="public">
<id name="id" type="string">
<column name="id" length="128" />
<generator class="uuid" />
</id>
...
<set name="responsables" table="supervise">
<key column="id" />
<many-to-many column="id_r" class="m3p.Responsable" />
</set>
</class>
<class name="m3p.Responsable" table="responsable" schema="public">
<id name="id" type="string">
<column name="id" length="128" />
<generator class="uuid" />
</id>
...
<set name="taches" table="supervise" inverse="true">
<key column="id_r" />
<many-to-many column="id" class="m3p.Tache" />
</set>
</class> |
et je veux juste récupérer les instances de "RESPONSABLE" pour lesquelles "ID_T = 'blabla' ".
En SQL ça donnerait un truc du style
Code:
1 2
| select * from RESPONSABLE,SUPERVISE where SUPERVISE.ID_T = 'blabla'
and SUPERVISE.ID_T = RESPONSABLE.ID; |
non ? Merci d'avance pour votre aide.