Bonjour tout le monde,
je suis débutant en hibernate et j'ai une erreur qui me parait bizarre.
qu'on je teste mon exemple j'obtient l'excption suivante :
Dans mon fichier hbm j'ai le mapping suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Caused by: org.hibernate.MappingException: component class not found: LlocNaixementId at org.hibernate.mapping.Component.getComponentClass(Component.java:105) at org.hibernate.tuple.PojoComponentTuplizer.buildGetter(PojoComponentTuplizer.java:155) at org.hibernate.tuple.AbstractComponentTuplizer.<init>(AbstractComponentTuplizer.java:40) at org.hibernate.tuple.PojoComponentTuplizer.<init>(PojoComponentTuplizer.java:43) at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:126) at org.hibernate.mapping.Component.getType(Component.java:160) at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253) at org.hibernate.mapping.RootClass.validate(RootClass.java:193) at org.hibernate.cfg.Configuration.validate(Configuration.java:984) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1169) at com.cpa.spi.dao.persona.HibernateUtil.<clinit>(HibernateUtil.java:20) ... 4 more
et j'ai bien une classe qui s'apelle LlocNaixementId dont voila le code
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 <hibernate-mapping> <class name="LlocNaixement" table="idllnx" catalog="i1bdd2"> <composite-id name="id" class="LlocNaixementId"> <key-property name="codPer" type="java.lang.Integer"> <column name="COD_PER" /> </key-property> <key-property name="codPob" type="java.lang.Integer"> <column name="COD_POB" /> </key-property> <key-property name="datNai" type="java.util.Date"> <column name="DAT_NAI" length="0" /> </key-property> </composite-id> ...
Tout ce code est généré par MyEclipse. est ce que c'est normal de déclarer la property "codPer" comme étant un integer dans le hbm et de l'avoir de type Persona dans la classe Java ?est ce que c'est ca la faute?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class LlocNaixementId implements java.io.Serializable { // Fields private Persona idpers; private Poble idpobl; private Date datNai; ....
Partager