Bonjour,
J'aimerais vos avis et votre aide pour le cas suivant :
- Une classe A qui est liée par une relation Many to Many à une classe B
- Je veux faire une requête qui me sort toutes les instances de A qui possèdent une instance de B. En sql sa ferait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Select 'champs de a' from A
Join A_B on A.cle = A_B.cle_A // A_B table de jointure
Join B on A_B.cle_B = B.cle
 
Where B.cle = 'mon_filtre'
Je sèche un peu pour l'écrire en HQL : j'essaye avec sa, mais sa marche pas (biensur !!):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
session.createQuery("from A where B in A.b").list();