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 :

Problème de mapping


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut Problème de mapping
    Bonjour,

    Voilà, si on a 2 classes : par exemple Bibliotheque et employes.

    Nous sommes bien d'accord qu'un employé peut appartenir à 1 et une seule bibliotheque mais qu'une bibliotheque possède plusieurs employés.

    Je ne sais pas trop comment le mapper ni comment le mettre en base.

    Voici ce que je pense mais qui ne fonctionne pas :

    <hibernate-mapping package="com.test">
    <class name="Bibliotheque" table="Bibliotheque">
    <id name="identifiant" column="ID_BIBLI">
    <generator class="increment"/>
    </id>
    <property name="nom" column="Nom" />


    <!-- Champ de type Employe-->
    <set name="employes" table="bibliotheque_employes" lazy="false">
    <key column="ID_BIBLI"/>
    <many-to-many class="employes" column="ID_EMP" outer-join="true"/>
    </set>
    </class>


    Et mon mapping de Employes n'a rien d'exceptionnel.

    Mais pour ma collection d'employes est-ce que je dois faire une classe : bibliotheque_employes correspondant à cette table ?

    D'ailleurs est ce que je dois faire cette table ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Ma question est-elle assez explicite ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Je mettrais un one-to-many dans ton mapping Bibliotheque vers Employe et
    un many-to-one dans Employe vers Bibliotheque.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Ok, donc mais, je ne vois pas trop dans quel cas on met un many-to-many alors.

    Par contre, ton one-to-many ramène une collection ???

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Le many-to-many s'utilise pour une relation n <-> n, ce qui n'est pas ton cas.
    Toi tu as une relation n <-> 1.
    Donc un one-to-many te convient et il te ramène bien une collection.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Merci, je vais essayer ça.

Discussions similaires

  1. [IBATIS/mysql] problème de mapping
    Par iftolotfi dans le forum Persistance des données
    Réponses: 3
    Dernier message: 07/07/2006, 10h40
  2. [Débutant] Problème de mapping des ports
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 22/05/2006, 22h37
  3. [PERL] Problème avec map
    Par LE NEINDRE dans le forum Langage
    Réponses: 9
    Dernier message: 05/10/2005, 09h48
  4. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  5. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11

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