Bonjour je souhaite faire une critéria sur plusieurs couche

c'est à dire je suis dans un sous Groupe et je souhaite récupéré la nationalité qui ce trouve dans le groupe mère

voici le code de construction de la base
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
 
<joined-subclass name="dynamique.SousGroupe" table="SOUSGROUPE">
	<key column="ID"/>
	<!-- Associations -->
 
 
	<many-to-one name="parent" column="IDPARENT" not-null="false" unique="true"	cascade="none"/>
		<many-to-one 
			name="cph"
			column="IDGROUPE"
			not-null="true"
			cascade="all"/>
	...  	  
</joined-subclass>
 
	<joined-subclass name="dynamique.Groupe" table="GROUPECPH">
		<key column="ID"/>
		<many-to-one  name="nationalite" column="IDPAYS" unique="true" cascade="all" lazy="false"/>
...
voici ma critéria :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
critere.add(Restrictions.eq("cph.nationalite.id", 1));
cependant j'ai l'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
org.hibernate.QueryException: could not resolve property: cph.nationalite.id of: dynamique.SousGroupe

j'ai esayer de faire directement en HQL et la requête à fonctionné donc mon mapping est correct. Je pense que mon erreur viens de la propertie mais je nois pas pourquoi.

merci pour votre aide.