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
voici ma critéria :
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"/> ...
cependant j'ai l'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part critere.add(Restrictions.eq("cph.nationalite.id", 1));
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.
Partager