Je me trompe peut-être, mais j'ai l'impression qu'il manque une ligne many-to-one vers ta table VOL dans ton mapping de DR ?
En gros en SQL ta requete donnerai quelquechose comme ca :
Code:
select * from VOL
where VOL_ID in (
select VOL_ID from DR where CODEDR_ID in (
select CODEDR_ID from CODEDR where CODEDR_LIBELLE = 'ta_valeur'
)
)
ou encore
Code:
select v.*
from VOL v
inner join DR d
on v.VOL_ID = d.VOL_ID
inner join CODEDR c
on d.CODEDR_ID = c.CODEDR_ID
where c.CODEDR_LIBELLE = 'ta_valeur'
Tu dois pouvoir trouver dans la
doc de quoi transformer ca en HQL (chap 14) ou en Criteria (chap 15)