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 :

many-to-many dans le fichier de mapping


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 132
    Par défaut many-to-many dans le fichier de mapping
    Salut,

    j'ai 2 tables dans la BD MySQL,la première s'appelle Chambre et l'autre Reservation avec:

    Chambre(0,n)-----------Reservation(1,n)

    et cela nous donne une nouvelle table(Chambre_Reservation) qui a comme colonnes :id_chambre,id_reservation.

    moi j'ai créé 2 classes persistances pour la table Chambre et Reservation avec leur fichier de mapping mais sans relations car je ne sais pas comment le faire pour pouvoir ajouter des lignes dans la table Chambre_Reservation

    aidez moi svp

  2. #2
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 47

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 132
    Par défaut
    merci pour le lien

    maintenant j'arrive à coder les associations dans les fichiers de mapping comme suit:
    le fichier Chambre.hbm.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <set name="reservations" inverse="true" table="reservation_chambre">
    <key>
    <column name="id_chambre" not-null="true" />
    </key>
    <many-to-many entity-name="hibernate.classes_de_persistance.Reservation">
    <column name="id_reservation" not-null="true" />
    </many-to-many>
    </set>
    et le fichier Reservation.hbm.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <set name="chambres" inverse="true" table="reservation_chambre">
    <key>
    <column name="id_reservation" not-null="true" />
    </key>
    <many-to-many entity-name="hibernate.classes_de_persistance.Chambre">
    <column name="id_chambre" not-null="true" />
    </many-to-many>
    </set>
    mais je voudrais insérer des lignes dans la table "reservation_chambre" par le code java en DAO.comment?

  4. #4
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 47
    Par défaut
    Ne t'occupes pas de la table de jointure hibernate va faire les inserts ds cette table lui mm ...

    Tout ce que que tu devras faire c'est un chambre.setReservations(reservationSet) ou un reservation.setChambres(chambreSet)

    et hibernate fera les inserts au moment du flush ...

Discussions similaires

  1. [Mapping] Clause order-by dans le fichier de mapping
    Par lolo_27 dans le forum Hibernate
    Réponses: 0
    Dernier message: 04/06/2013, 15h53
  2. [1.x] Relation Many to Many et colonnes dans la table association
    Par PeytaWodka dans le forum Symfony
    Réponses: 11
    Dernier message: 16/05/2011, 10h26
  3. Réponses: 9
    Dernier message: 21/07/2008, 10h16
  4. 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
  5. [hibernate 3] mapping many-to-many
    Par darkyspirit dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/12/2006, 19h37

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