hello,
dans mon application j ai a plusieures reprises le message d erreur suivant
Illegal attempt to associate a collection with two open sessions
lorsque je fais appel a la méthode de mon DAO
voici le stack trace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void delete(DealerDb persistentInstance) { ec.log("deleting DealerDb instance"); try { getHibernateTemplate().delete(persistentInstance); ec.log("delete successful"); } catch (HibernateException he) { ec.handleError(he, ErrorLevel.ERROR); } catch (DataAccessException dae) { ec.handleError(dae, ErrorLevel.ERROR); } }
quelqu un aurait il deja rencontré ce probleme et aurait une solution à me proposer ?
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 Caused by: org.springframework.orm.hibernate3.HibernateSystemException: Illegal attempt to associate a collection with two open sessions; nested exception is org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:661) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:413) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370) at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761) at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757) at com.mtsa.ebonus.core.db.salesforce.DealerDbDAO.delete(DealerDbDAO.java:41) ... 57 more Caused by: org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions at org.hibernate.collection.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:410) at org.hibernate.event.def.OnUpdateVisitor.processCollection(OnUpdateVisitor.java:40) at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:101) at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:61) at org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:55) at org.hibernate.event.def.AbstractVisitor.process(AbstractVisitor.java:123) at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:72) at org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:761) at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:739) at org.springframework.orm.hibernate3.HibernateTemplate$25.doInHibernate(HibernateTemplate.java:767) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:365) ... 60 more
merci
Partager