Bonjour,
je ne maitrise pas tout à fait hibernate et sur le projet sur lequel je travaille, nous avons de gros problèmes de performance, en regardant de plus près, je me suis aperçu que nous faisons des relations bidirectionnelles à savoir :
J'ai un objet 1 qui référence un second de cette façon:
et l'objet 2 référence l'objet 1 de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <set name="listobj2" table="OBJ2" cascade="save-update"> <key column="ID_OBJ2"/> <one-to-many class="com.class.obj2" /> </set>
donc en gros le premier objet contient un set du second. Et chaque objet du second contient son objet mère. Lorsque je regarde mon objet récupéré, l'arbre est énorme car l'objet mère va chercher sa liste d'objet fils, chaque objet fils va chercher son objet mère, et chaque objet mère va chercher ses fils etc..... ca fait une sorte de boucle infinie si vous voyez ce que veux dire. J'ai entendu parler de inverse, est ce que cela serait une solution à mon problème, et comment l'utiliser?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <many-to-one name="obj1" class="com.class.obj1"> <column name="ID_OBJ1" /> </many-to-one>
Merci d'avance
Partager