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 :

Demande d'éclaircissement concernant le mapping des associations


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut Demande d'éclaircissement concernant le mapping des associations
    Bonjour, je voudrais quelques éclairicement concernant le mapping des associations.

    Soit deux classes A et B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class A {
    	private Long id;
    	private Set set = new HashSet();
    	[...]
    }
    public class B {
    	private Long id;
    	[...]
    }
    avec le fichier de mapping suivant :
    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
    <hibernate-mapping>
    	<class name="A">
    		<id name="id" column="A_ID">
    			<generator class="increment"/>
    		</id>
    		<set name="set" table="A_B">
    			<key column="A_ID"/>
    			<many-to-many class="B" column="B_ID"/>
    		</set>
    	</class>
    	<class name="B">
    		<id name="id" column="B_ID">
    			<generator class="increment"/>
    		</id>
    	</class>
    </hibernate-mapping>
    Ce que je ne comprend pas, c'est à quoi correspondent les identifiants column en rouge. Est-ce qu'il s'agit de la colonne de la table d'association A_B, auquel cas je peux mettre toto ou ce que je veux, ou bien est-ce qu'il s'agit du nom des colonnes des clés primaires de A et de B, auquel je dois cette fois me conformer à ce qui déclaré en bleu.

    J'ai essayé différentes configuration sans obtenir de réponse à ma question. Merci d'éclairer ma lanterne

  2. #2
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    La doc hibernate n'était pas claire ? http://www.hibernate.org/hib_docs/v3.../tutorial.html

    Dans ton exemple, les colonnes en rouge sont les noms de colonne dans la table de relation A_B portant respectivement sur la clé primaire de A et celle de B. En effet, rien ne force la table de relation à utiliser les mêmes noms de colonne que les clés primaires des tables référencées.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Ben la doc d'hibernate est ambiguë sur ce point car les noms des clés primaires est la même que celle des colonnes dans la table d'association.

    Donc si je comprend bien, lorsqu'on fait un mapping d'association, hibernate va automatiquement chercher les clés primaires déclarées avec la balise <id> pour remplir la table d'association.

  4. #4
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Oui, connaissant les clés de l'objet A et B, le mapping permet à Hibernate de remplir les bonnes colonnes dans la table d'association (qui représentent des clés étrangères vers A et B)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Merci pour tes éclaircissements

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/10/2010, 12h17
  2. Mapping des associations
    Par benny7 dans le forum Hibernate
    Réponses: 2
    Dernier message: 28/08/2006, 16h00

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