Relation Parent/Fils - Mapping et Set
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:
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:
1 2
|
TotoPere.getTotos().add(new Toto()) |
j'obtiens l'erreur suivante :
Code:
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 :D
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 :oops:
Merci d'avance!