le code suivant essai de lié les deux objets, chacune d'entre elle
possedant un Set de l'autre donc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class Lieu{
...
private Set composant= new HashSet();
public void addComposant(Composant composant){
        composant.addLieu(this);
        this.getComposants().add(composant);
 
    }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public class Composant{
...
private Set lieux = new HashSet();
public void addLieu(Lieu lieu){
        this.getLieux().add(lieu);
        lieu.addComposant(this);
    }
le tous dans une boucle qui parcours une Liste d'identifiant obtenue par une requêt http
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
 Integer composantid = (Integer)request.getSession().getAttribute("composantid");
 for(int index=0;index<ids.length;index++){
            bean = (BeanIdentity)HibernateDAO.Get(entityname,new Integer(ids[index]));
            if(bean instanceof Theme){
                composant.removeTheme((Theme)bean);
            }
            if(bean instanceof Lieu){
                composant.removeLieu((Lieu) bean);
            }
            if(bean instanceof Option){
                composant.removeOption((Option)bean);
            }
...
l'insertion se passe bien pour le premier objet mais pour le second je reçois ce message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Caused by: java.lang.StackOverflowError
quelqu'un a une idée?