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); }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 public class Composant{ ... private Set lieux = new HashSet(); public void addLieu(Lieu lieu){ this.getLieux().add(lieu); lieu.addComposant(this); }
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
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); } ...
quelqu'un a une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Caused by: java.lang.StackOverflowError
Partager