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 :

Map : many-to-many


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut Map : many-to-many
    Bonjour,
    tout d'abord merci à toute personne qui pourra me donner une solution à mon probleme.

    Mon modele de données est le suivant :

    Une table passager, une table voiture et une table roule qui fait le lien entre les 2.
    Dans une voiture roule plusieurs passager.
    Un passager roule dans plusieurs voiture.

    Le mapping hibernate est donc le suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <class name="Voiture" table="Voiture" >
    ...
      <map name="passagers" table="roule">
    	<key column="code" />
    	<index-many-to-many column="codeVoiture" class="Voiture" />		
    	<many-to-many         column="passager"     class="passager" />	
      </map>
    ....
    Le mapping marche bien.
    Je récupere bien dans mon objet voiture l'ensemble des passagers dans une map.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class Voiture {
     
    	Map passagers;
    	...
    }
    Le pb vient de la clef pour accéder au passager (la clef de la Map).

    Question 1 : contenu de la déclaration, qu'est qu'hibernate va mettre dans la clef ?
    Question 2 : comment parametrer ce qui va etre mis dans la clef ?

    Par avance, Merci.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    <key column="code" / représente ta clef
    <many-to-many column="passager" ta référence

    http://www.hibernate.org/hib_docs/re...llections.html

    edit un meilleur lien

    http://www.hibernate.org/hib_docs/v3.../tutorial.html

    partie 1.3.2. A unidirectional Set-based association (map fonctionne pareillement)

  3. #3
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    Malheureusement cela ne fonctionne pas.
    Quand je regarde ce qu'il y a dans la clef de la Map (via un Map.Entry),
    j'ai un objet de type Voiture ???

    Je ne comprend pas ?

  4. #4
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    J'ai trouvé à peu prés...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <map name="passagers" table="roule">
    	<key column="codeVoiture" />
            <map-key column="code" type="int" />
    	<many-to-many column="passager" class="passager" />	
    </map>
    En fait la clef de la Map est "code" et j'aurais souhaité "codePassager"...
    Si dans <map-key on met "codePassager", cela ne marche pas....
    Tant pis...

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

Discussions similaires

  1. Un peu de mal a comprendre le concepte "one-to-many" et "many-to-many"
    Par chriscoolletoubibe dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/03/2007, 18h50
  2. mapping many-to-many ?
    Par anayathefirst dans le forum Hibernate
    Réponses: 4
    Dernier message: 10/01/2007, 00h33
  3. [hibernate 3] mapping many-to-many
    Par darkyspirit dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/12/2006, 19h37
  4. Réponses: 2
    Dernier message: 17/07/2006, 14h45
  5. [Hibernate] Mapping one-to-many + cle composite
    Par brainstorm dans le forum Hibernate
    Réponses: 2
    Dernier message: 23/06/2006, 10h51

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