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 : 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);
		}
	}
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
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