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 :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
select * from RESPONSABLE,SUPERVISE where SUPERVISE.ID_T = 'blabla'
            and SUPERVISE.ID_T = RESPONSABLE.ID;
non ? Merci d'avance pour votre aide.