Illegal attempt to associate a collection with two open sessions
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
Code:
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);
}
} |
voici le stack trace
Code:
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 |
quelqu un aurait il deja rencontré ce probleme et aurait une solution à me proposer ?
merci