Salut,
J'ai le mapping pour une association ternaire comme suivant :
Ma classe Pays contient une map avec d'autres propriètés : Id, Nom ..etc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <map name="PaysMap" table="PAYSREGION" cascade="save-update"> <key column="PAYSCODE"/> <index-many-to-many column="REGIONCODE" class="RegionDB"/> <many-to-many column="REFCODE" class="ReferenceDB"/> </map>Je n'arrive pas à faire une requête HQL : je veux tous les Pays pour une liste de Region donnée (clé de la map). La méthode de ma DAO doit prendre comme paramètre d'entrée une liste de region et la valeur de retour est la liste des pays qui ont ces régions.
merci d'avance de votre aide..... ou conseils....
En sql, cela pourrait ressembler à ça mais moi, je veux utiliser le HQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT p.Id, p.Nom FROM Pays AS p WHERE p.Id in (SELECT pr.PAYSCODE FROM PAYSREGION AS pr where pr.REGIONCODE in (3,4) );une traduction de ce code SQL en HQL ?????
Partager