Bonsoir,
j'ai un bean avec une collection.
Ce bean est mappé avec une table via Hibernate.
J'appelle ma couche DAO pour remplir le bean avec la collection : pas de probleme.
Un peu plus loin dand le code j'ai une propriété du bean qui passe à + 1.
Aussi je veux persister le bean, donc je rappelle ma couche DAO pour faire :
J'ai eu l'erreur : Illegal attempt to associate a collection with two open sessions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.getHibernateTemplate().saveOrUpdate(bean)
Ensuite (aprés avoir lu qq forum), j'ai fait :
Toujours la meme erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.getSession().saveOrUpdate(bean);
J'ai tenté aussi, sans succés :
La j'ai eu l'erreur : No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.getSession(false).saveOrUpdate(bean);
J'ai bien compris qu'il y a un pb de session qui n'est pas fermée lors de la lecture, mais je ne comprends pas pourquoi ?
Je précise que j'ai une architecture n tiers : Hibernate / métier / IHM
avec pour ma couche dao : HibernateDaoSupport.
Par avance, Merci.
Partager