Bonjour à tous,

J'ai dan sune même table de données des enregistrements pères et des enregistrements fils, liés par un champ de cette table.

Dans une jsp, j'affiche dans des tableaux de tableaux l'arborescence de ces enregistrements :

Un premier tableau affiche la ligne d'enregistrement père, et ce premier tableau contient un second tableau qui affiche les lignes filles. Tout provient de la même table.

J'ai donc un mapping comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<hibernate-mapping>
    <class name="ft.metier.Toto" table="TOTO" schema="TEST">
    <set name="totos" inverse="true" order-by="unChamp">
            <key>
                <column name="IDTotoPere" precision="7" scale="0" />
            </key>
            <one-to-many class="ft.metier.toto" />
        </set>
    </class>
</hibernate-mapping>
Jusque là, tout va bien.
Là ou ça coince, c'est que dans le tableau des enregistrements fils, j'ai besoin de rajouter des lignes.
Autrement dit, d'ajouter de nouveaux objets Toto fils au set remonté par le Toto Père.
Lors de mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
TotoPere.getTotos().add(new Toto())
j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
java.util.ConcurrentModificationException
	at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358)
	at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:369)
	at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555)
Je ne dois sûrement pas aire les choses comme il faut, mais je débute encore

Voyez-vous de quoi il peut s'agir?
J'espère avoir été claire, mais n'hésitez pas si ce n'est pas le cas

Merci d'avance!