Bonjour,
J'ai une exception "IllegalArgumentException occurred calling getter" et je n'arrive pas a comprendre d'ou cela vient.
Voila mon mapping :
L'exeption vient lorsque je fais une recherche via ma classe DAO :
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 <hibernate-mapping> <class name="com.fdilogbox.val2000mapping.bean.Paramfp" table="Paramfp"> <meta attribute="generated-class">com.fdilogbox.val2000mapping.bean.base.Paramfp</meta> <composite-id class="com.fdilogbox.val2000mapping.bean.ParamfpPK" name="id"> <meta attribute="generated-class">com.fdilogbox.val2000mapping.bean.base.ParamfpPK</meta> <key-many-to-one class="com.fdilogbox.val2000mapping.bean.Filfdip" name="filiale" column="obnumfillb"/> <key-property name="code_parametre" type="string"> <column length="10" name="obcodparpf"/> </key-property> <key-property name="num_ordre" type="integer"> <column name="obnumorpf"/> </key-property> </composite-id> .... </class> </hibernate-mapping>
Le debugger sur la classe "org.hibernate.property.BasicPropertyAccessor$BasicGetter.get" me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Criteria criteria = getSession().createCriteria(Paramfp.class); criteria.add(Property.forName("id.filiale").eq(num_fil)); criteria.add(Property.forName("code_parametre").eq(parametre)); return criteria.list();
Target : "ARBITRAGE"
Clazz : class com.fdilogbox.val2000mapping.bean.base.ParamfpPK
property name : "filiale"
Le plus etonnant c'est que la valeur de la target ne correspond pas a l'attribut "filiale" mais a l'attribut "code_parametre".
Une idée du problème?
Ps: je tourne sur la version 3.5.3-Final d'Hibernate
Partager