Bonjour,
J'ai un objet s'appelant dossierMedical:
Voici mon mapping:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class DossierMedical { private int identifiant; private Collection actesMedicaux; private Entreprise CPAM; }
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 <hibernate-mapping> <class name="fr.sopragroup.callcenter.medical.DossierMedical" table="cc_dossier_medical"> <id name="identifiant" type="int"> <column name="id_dossier_medical" /> <generator class="native" /> </id> <many-to-one name="CPAM" class="fr.sopragroup.callcenter.common.Entreprise" fetch="select"> <column name="cpam" /> </many-to-one> <set name="actesMedicaux" inverse="true"> <key> <column name="id_dossier_medical" /> </key> <one-to-many class="fr.sopragroup.callcenter.medical.ActeMedical" /> </set> </class> </hibernate-mapping>
Un dossier Medical est une liste/collection d'acte médicaux. Mon problème est lié à la création d'un dossier médical. En effet, lors de la création d'un dossier Médical, je n'ai pas encore affecté un ou plusieurs acte(s) médical(aux).
Il me dit qu'il s'agit d'un problème de ClassCastException, mais je ne vois pas pourquuoi, voici l'erreur:
Merci d'avance,
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35 11:09:14,081 ERROR DossierMedicalDAO:59 - attach failed java.lang.ClassCastException: java.util.ArrayList at org.hibernate.type.SetType.wrap(SetType.java:39) at org.hibernate.event.def.WrapVisitor.processArrayOrNewCollection(WrapVisitor.java:83) at org.hibernate.event.def.WrapVisitor.processCollection(WrapVisitor.java:50) at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:104) at org.hibernate.event.def.WrapVisitor.processValue(WrapVisitor.java:97) at org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:58) at org.hibernate.event.def.AbstractSaveEventListener.visitCollectionsBeforeSave(AbstractSaveEventListener.java:281) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:222) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:160) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:95) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476) at fr.sopragroup.callcenter.medical.DAO.DossierMedicalDAO.save(DossierMedicalDAO.java:54) at fr.sopragroup.callcenter.hibernate.test.testHibernate.main(testHibernate.java:128) at org.hibernate.event.def.AbstractSaveEventListener.visitCollectionsBeforeSave(AbstractSaveEventListener.java:281) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:222) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:160) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:95) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476) at fr.sopragroup.callcenter.medical.DAO.DossierMedicalDAO.save(DossierMedicalDAO.java:54) at fr.sopragroup.callcenter.hibernate.test.testHibernate.main(testHibernate.java:128)
Yoko
Partager