Bonjour,

Je rencontre un souci dans une requête Hibernate avec Criteria (version 3.2) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
list = session.createCriteria(Formateur.class)
	            	.add(Restrictions.sqlRestriction("organisme.nom like '%" + nomOrganisme +"'"))
	            	.list();
Fichier de mapping :

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
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 !