Bonjour,
Je rencontre un souci dans une requête Hibernate avec Criteria (version 3.2) :
Fichier de mapping :
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();
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).
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>
Merci d'avance !
Partager