Bonjour,

J'ai un problème de mapping avec mes classes.
J'ai trois classes : Personne, Commun et Codif. Personne est composée de Commun et Commun est composée de Codif.

Mapping de Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<one-to-one name="commun" class="Commun" lazy="false" />

Mapping de Commun :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<id name="id" type="string" column="ID_TIERS">
  <generator class="assigned" />
</id>
...
<many-to-one name="codif" class="Codif" column="CD_CODIF" not-null="true" lazy="false" />
Mapping de Codif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<id name="id" type="integer" column="ID_CODIF">
  <generator class="assigned" />
</id>
Je souhaite faire une recherche avec Criterie, Criterion et Restrictions de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Criteria searchCriteria = session.createCriteria(Personne.class);
searchCriteria.add(Restrictions.in("commun.codif.id", values));

j'ai l'erreur suivante : could not resolve property: commun.codif.id of: com.xxx.Personne

Par contre j'arrive bien a faire des recherches avec "commun.id"

Merci d'avance pour votre aide.