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 :

Mapping d'une association n,n


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 139
    Par défaut Mapping d'une association n,n
    Bonjour,
    Supposons que sur un modèle physique on a deux tables
    Etudiant(idEtud, nom, prenom)
    Ecole(idEcole, nom, adresse)
    La relation entre est de cardinalité n n
    donc on aura l'apparition d'une table relation
    EcoleClient(idEcole,idClient)
    Si on fait le mapping par hibernate, qu'elle sont les classes qu'on aura?

    Ca serai aussi un plaisir de présenter une idée sur les fichiers hbm

    Merci pour votre aide et contribution

    Cordialement

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    deux classes: Etudiant et Ecole. La table intermédiaire est gérée automatiquement par les <many-to-many> de ton hbm.xml. Note que tu devra choisir une relation prioritaire sur l'autres, car hibernate exige de connaitre une sens à la relation. L'autre sens étant passif (inverse="true") ce qui fait que hibernate le remplira dans le modèle objet à la lecture, mais ne l'utilisera pas pour sauver.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 139
    Par défaut
    Merci bien pour la réponse,

    juste une autre petite question coté classes, est ce qu'on trouveras
    sur la classe Etudiant une liste de type Ecole et
    sur la classe Ecole une liste de type Etudiant?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est l'idée d'une relation many to many, oui

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 139
    Par défaut
    Merci beaucoup pour votre suivie,
    ce que je vais vous dire maintenant pour sembler bizarre mais c'est correcte,
    J'ai travaillé avec hiernate tools et le résultat était étonnant

    4classes ont été générées : etudiant, ecole, etudiantEcole et etudiantEcoleId
    voici les 2 classes étonnantes:

    etudiantEcole(Etudiant etu, Ecole eco, EtudiantEcoleId etuEclId )
    EtudiantEcole(int etudiId, int ecoleId)
    A vous

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ce mapping là ne sert que quand tu a besoin de stocker des informations sur la relation (une priorité, des commentaires ou autres). Dans le cas d'une relation purement many-to-many, deux classes suffisent. Voir exemple ici
    http://docs.jboss.org/hibernate/core...ional-join-m2m

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/04/2009, 20h20
  2. Réponses: 8
    Dernier message: 27/08/2008, 18h36
  3. Réponses: 2
    Dernier message: 10/08/2007, 11h46
  4. Mapping d une association avec Xdoclet
    Par iftolotfi dans le forum Hibernate
    Réponses: 7
    Dernier message: 21/05/2007, 19h41
  5. [merise]traduire en sql une association réflexive
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/03/2004, 18h10

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