Bonjour à toutes et à tous,
Je me test sur hibernate et je rencontre une erreur pour faire un one to many.
L'erreur qui apparaiît est celle ci :
Du coté de mon code j'ai :Association references unmapped class
Mon fichier de mapping Personn :
Mon fichier de mapping Identification :
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="hbm"> <class name="entities.Personn" table="Personn"> <id name="idPers" column="idUser" type="Long"> <generator class="sequence"/> </id> <discriminator column="sousclasse" type="character"/> <property name="firstName" column="firstName" type="string"/> <property name="lastName" column="lastName" type="string"/> <set name="identifications" inverse="true" cascade="all-delete-orphan"> <key column="idUser"/> <one-to-many class="Identification"/> </set> </class> </hibernate-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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="entities.Identification" table="Identification"> <id name="idUser" column="idUser" type="long"> <generator class="sequence"/> </id> <property name="nickname" column="nickname" type="String"/> <property name="password" column="password" type="String"/> <many-to-one name="pers" class="Personn" not-null="true"/> </class> </hibernate-mapping>
Enfin, ma classe qui setter mes "entities" :
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 Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Personn personn = new Personn(); Identification identification = new Identification(); personn.setFirstName("Leon"); personn.setLastName("Dupond"); identification.setNickname("x-plode"); identification.setPassword("password"); session.getTransaction().commit(); session.close();
Pourriez vous me dire où ai je fais une erreur ?
PS : je vous joins un diagramme UML afin de voir se que j'essaye de faire
Merci d'avance,
Partager