Bonjour a tous,
Tous d'abord merci pour vos reponses et eclaircissement.
Jai deux tables champ et operateur dans la relation n-n a donné naissance a une table champ_operateur.
j'ai besoin de supprimer une liste de champ et voila mon champ
avec les getters et setters biensurpublic class Champ implements java.io.Serializable {
private int champId;
private Set operateurs = new HashSet(0);
}
et voici la classe operateur:
Alors pour supprimer une liste de champs, il faut supprimer tous les elements de la tables champ_operateur qu'ils utilisent les ids de la table champ en question.public class Operateur implements Serializable {
private int operateurId;
private String libelle;
}
voici ce que jé fais cmme solution
et voici l erreur qu'on me donne:public class ChampDAO extends HibernateDaoSupport implements IChampDAO {
public void updateChamps(List<Champ> list) throws DAOException {
for (Champ champ : list) {
Set < ChampOperateur > listOp = champ.getOperateurs();
getHibernateTemplate().deleteAll(listOp);
getHibernateTemplate().delete(champ);
}}
}
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
Partager