Bonjour,
Je stocke un arbre d'objet sous forme d'une seul table. Chaque entrée dans la table dispose d'un champs contenant l'id du parent ( l'autre instance contenant l'instance de la ligne) :
Chaque instance issu de ma table implemente l'interface Comparator pour permettre à hibernate de "trier" les éléments. Ci dessous mon mapping :
Code:
<!-- Mapping for Element -->
<class name="Element" table="LINE">
...
<set name="elements"
access="property"
sort="comparator"
cascade="all"
inverse="true">
<key column="PARENT_ID"/>
<one-to-many class="Element"/>
</set>
</class>
Normalement, je devrais obtenir l'arbre suivant au run time:
Malheureusement, mes objets ne sont pas du tout triés en run time ( même pas placés dans le sens inverse, ils sont complètement désorganisé ) :
Je n'ai aucune erreur du coté d'Hibernate et j'ai testé de manière unitaire mon implémentation de Comparator.... Je dois avoir raté quelquechose dans le fichier de mapping, mais je ne vois pas quoi...
Merci d'avance pour toute remarques ou assistances que vous pourrez m'apporter !