Tout d'abord le contexte :
La base de données (2 tables):
La table Collaborateur a une colonne Fonction qui est une clé etrangere referencant une ligne de la table Fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Mes fichiers de mapping :
Collaborateur.hbm.xml :
Fonction.hbm.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
et enfin les classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Collaborateur.java :
Fonction.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Voila, vous avez toutes les infos pour comprendre le probleme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Quand je teste une insertion (avec SessionFactory et Session), la construction de la SessionFactory echoue en me donnant cette raison :
En clair, il me dit qu'il ne trouve pas de setter dans la classe Collaborateur pour la propriété fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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[java] Initial SessionFactory creation failed. [java] org.hibernate.PropertyNotFoundException: Could not find a setter for property fonction in class col.Collaborateur [java] Exception in thread "main" java.lang.ExceptionInInitializerError [java] at util.HibernateUtil.<clinit>(Unknown Source) [java] at col.CollaborateurManager.createAndStoreEvent(Unknown Source) [java] at col.CollaborateurManager.main(Unknown Source) [java] Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property fonction in class col.Collaborateur [java] at org.hibernate.property.BasicPropertyAccessor.createSetter(Bas icPropertyAccessor.java:216) [java] at org.hibernate.property.BasicPropertyAccessor.getSetter(BasicP ropertyAccessor.java:209) [java] at org.hibernate.mapping.Property.getSetter(Property.java:265) [java] at org.hibernate.tuple.PojoEntityTuplizer.buildPropertySetter(Po joEntityTuplizer.java:259) [java] at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEnt ityTuplizer.java:122) [java] at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTupli zer.java:55) [java] at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java :64) [java] at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.ja va:257) [java] at org.hibernate.persister.entity.AbstractEntityPersister.<init> (AbstractEntityPersister.java:412) [java] at org.hibernate.persister.entity.SingleTableEntityPersister.<in it>(SingleTableEntityPersister.java:108) [java] at org.hibernate.persister.PersisterFactory.createClassPersister (PersisterFactory.java:55) [java] at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryIm pl.java:216) [java] at org.hibernate.cfg.Configuration.buildSessionFactory(Configura tion.java:1176) [java] ... 3 more [java] Java Result: 1
Or elle y est et me semble bien ecrite...
Ca fait une 1/2 journée que je suis la dessus, et je commence à devenir chevre... je vous precise que c'est la premiere fois que j'utilise Hibernate et cela explique mon manque d experience sur ce genre d'erreurs...
je pense que beaucoup ici ont de l experience et cela doit leur sembler plus evident à corriger... je vous demande alors de l'aide! au secours!

 

 
		
		 
        

 
			
			

 
   


 [hibernate] probleme de mapping un-vers-plusieurs
 [hibernate] probleme de mapping un-vers-plusieurs
				 Répondre avec citation
  Répondre avec citation

 Envoyé par jeje900ss
 Envoyé par jeje900ss
					
				
Partager