[Criteria][Sous-objet] Restriction inopérante
Bonjour,
Je rencontre un souci dans une requête Hibernate avec Criteria (version 3.2) :
Code:
1 2 3 4
|
list = session.createCriteria(Formateur.class)
.add(Restrictions.sqlRestriction("organisme.nom like '%" + nomOrganisme +"'"))
.list(); |
Fichier de mapping :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<hibernate-mapping>
<class name="formation.modele.Formateur" table="formateur" schema="public">
<id name="idFormateur" type="int">
<column name="id_formateur" />
<generator class="assigned" />
</id>
<many-to-one name="organisme" lazy="false" class="formation.modele.Organisme" fetch="select">
<column name="id_organisme" not-null="true" />
</many-to-one>
<property name="nom" type="string">
<column name="nom" length="50" />
</property>
<property name="prenom" type="string">
<column name="prenom" length="50" />
</property>
<property name="isInterne" type="java.lang.Short">
<column name="is_interne" />
</property>
<set name="categories" inverse="false" lazy="true" table="categorie_formateur" fetch="select">
<key>
<column name="id_formateur" not-null="true" />
</key>
<many-to-many entity-name="formation.modele.Categorie">
<column name="id_categorie" not-null="true" />
</many-to-many>
</set>
<set name="sessions" inverse="true" lazy="true" table="session" fetch="select">
<key>
<column name="id_formateur" not-null="true" />
</key>
<one-to-many class="formation.modele.Session" />
</set>
<set name="competenceFormateurNiveaus" inverse="true" lazy="true" table="competence_formateur_niveau" fetch="select">
<key>
<column name="id_formateur" not-null="true" />
</key>
<one-to-many class="formation.modele.CompetenceFormateurNiveau" />
</set>
</class>
</hibernate-mapping> |
La requête de retourne aucun résultat. Je ne rencontre pas ce souci lorsque la restriction se fait sur des propriétés directes de la classe Formateur (comme Formateur.nom).
Merci d'avance !