IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Auto jointure pour recuperation d'enfant !


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut Auto jointure pour recuperation d'enfant !
    Bonjour,

    Je dispose d'une table "TOTO" du genre :
    id long
    nom string
    parentId long

    Je dispose d'un attribut "sousToto" dans ma classe Java et je voudrait que cet attibut contiennent la List contenant l'ensemble des enfants de Toto.
    Je cherche donc à connaitre l'ensemble des éléments TOTO qui ont comme parentId, l'id de mon element courant... (je sais pas si je suis tres claire...)
    Mon problème c'est de savoir comment initialiser cet attribut... Si ca peut se faire au niveau du fichier de mapping... si c'est préférable de voir ca au niveau Dao... et plus particulièrement, quelque soit la solution proposé, de connaitre la syntaxe me permettant d'obtenir ce resultat...

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Un exemple :

    Une table Personne (INTEGER idPersonne, VARCHAR Nom, VARCHAR Prenom, INTEGER idParent)
    idPersonne est la clé primaire, idParent une clé étrangère sur Personne

    et le mapping qui va avec...
    Ce qui t'intéresse est lié à set name="personnes" (<many-to-one name="parent" étant la référence du parent dans le cas d'un fils)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
        <class name="hibernate.objects.Personne" table="personne">
            <comment></comment>
            <id name="idPersonne" type="int">
                <column name="idPersonne" />
                <generator class="assigned" />
            </id>
            <many-to-one name="parent" class="hibernate.objects.Personne" fetch="select">
                <column name="idParent">
                    <comment></comment>
                </column>
            </many-to-one>
            <property name="nom" type="string">
                <column name="Nom" length="45">
                    <comment></comment>
                </column>
            </property>
            <property name="prenom" type="string">
                <column name="Prenom" length="45">
                    <comment></comment>
                </column>
            </property>
            <set name="personnes" inverse="true" lazy="false">
                <key>
                    <column name="idParent">
                        <comment></comment>
                    </column>
                </key>
                <one-to-many class="hibernate.objects.Personne" />
            </set>
        </class>
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Grand merci à toi OButterlin

    Ca marche impec !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Auto-jointure pour recherche
    Par Djakisback dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/07/2014, 13h52
  2. probleme pour recuperer le chemin du dossier courant
    Par HoB dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/08/2007, 11h22
  3. Auto-complétion pour les mots clés Begin/End
    Par Alex Laforest dans le forum EDI
    Réponses: 2
    Dernier message: 21/09/2005, 21h26
  4. resultat d'une auto jointure
    Par slc dans le forum Requêtes
    Réponses: 6
    Dernier message: 30/09/2004, 13h54
  5. Auto jointure speciale
    Par kv000 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/04/2004, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo