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 :
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
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
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>
...
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
 
public class LlocNaixementId  implements java.io.Serializable {
 
 
    // Fields    
 
     private Persona idpers;
     private Poble idpobl;
     private Date datNai;
 
....
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?