java lang StackOverflowError
le code suivant essai de lié les deux objets, chacune d'entre elle
possedant un Set de l'autre donc.
Code:
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:
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:
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:
Caused by: java.lang.StackOverflowError
quelqu'un a une idée?