-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Pb: Obtenir une liste ordonnée ( SortedSet)
PostPosted: Thu Dec 01, 2005 12:09 pm 
Beginner
Beginner

Joined: Mon Aug 08, 2005 7:54 am
Posts: 27
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) :

Image

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:

Image

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é ) :

Image

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 !

_________________
Belaran,
"Slowly climbing the moutain of Hibernate's mystery..."


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 02, 2005 5:40 am 
Beginner
Beginner

Joined: Mon Aug 08, 2005 7:54 am
Posts: 27
J'ai résolu mon problème ! ( la nuit porte conseil)

Le problème de mélange était simple :

Hibernate crée les id en insérer mes items dans la base. Mes items étaient placés d'un SortedSet et trié selon leur id justement. le programme de test qui remplissait ma base n'avait pas mis les id dans le "bonne" ordre, donc il était ajouté dans le désordre dans la base...

J'ignore si je sui s claire mais j'espère que si quelqu'un tout le monde sur le même pb, ce commentaire aidera.

_________________
Belaran,
"Slowly climbing the moutain of Hibernate's mystery..."


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.