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 :
Jusque là, tout va bien.
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>
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
j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TotoPere.getTotos().add(new Toto())
Je ne dois sûrement pas aire les choses comme il faut, mais je débute encore
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)
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!
Partager