Pb Mapping Liste d'objets
Bonjour,
J'ai un objet s'appelant dossierMedical:
Code:
1 2 3 4 5 6 7 8
| public class DossierMedical {
private int identifiant;
private Collection actesMedicaux;
private Entreprise CPAM;
} |
Voici mon mapping:
Code:
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:
Code:
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) |
Merci d'avance,
Yoko