Bonjour fr1man,
D'abord, merci pour votre réponse.
J'ai deja regardé les "left join" ou "right join" mais ceci ne fonctionne que si on souhaite faire la jointure entre une classe et son objet (qui est une autre classe).
Par exemple, si la table T_COMPANY a un champ <engineers> (qui contient toutes les personnes ingénieurs responsable de la company) et la table T_PERSONNE contient toutes les iinformations d'une personne
Mapping de T_COMPANY
1 2 3 4 5 6 7 8
|
<class name="Company" table="T_COMPANY">
<id name="ID" column="COMPANY_ID" unsaved-value="null"/>
<property name="name" column="COMPANY_NAME" />
<set name="engineers" table="T_PERSONNE" cascade="save-update">
<key column="COMPANY_ID" not-null="true" />
<many-to-many column="PERSONNE_ID" class="Personne" />
</set> |
Avec cet exemple, j'aurai pu faire
select e from Company c left join c.engineers e
Or dans mon cas, le mapping actuel des tables ne permet pas de faire un left ou right join entre mes deux tables.
Je dois garder le mapping tel quel, alors il y a-t-il une autre possibilité de faire les jointures ?
Partager