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 xml et jointure


Sujet :

Hibernate Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut Mapping xml et jointure
    Bonjour,

    je suis nouveau sur Hibernate et depuis quelques temps je me prends la tête sur un problème qui paraît simple mais qui en fait ne l'est pas tellement que ça.

    Je travaille avec un fichier xml (pas d'annotations pour le moment).

    J'ai les 3 tables suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    article (id, nom)
    commande (id)
    commande_article (article_id, commande_id, quantité)
    Les *id sont les clés primaires. Une commande peut contenir plusieurs articles.

    Pour simplifier la tâche, dans mon bean "Commande" je déclare un attribut "Set<Article> articles", et je le mappe avec la balise <set> dans mon hbm.

    Le problème est de mapper correctement cette relation.

    Si j'enlève le champ "quantité" de la table commande_article il ne me faut que 2 fichiers hbm, un pour la table article et un autre pour la commande, à l'intérieur desquels je déclare une relation many-to-many et la table de jointure est prise automatiquement en compte.

    Le problème est lorsque je veux gérer le champ "quantité". Comme c'est une information supplémentaire de la table "commande_article" il faut que je fasse un 3ème hbm.xml, et là... c'est le drame !

    J'ai tout essayé et je commence à être désespéré, quelqu'un saurait-il m'indiquer la démarche à suivre ??

    Merci !!!

  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
    tu peux nous donner tes trois hbm.xml?

    Quelles classes as-tu?

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    Bonjour,
    je n'ai pas les sources devant mes yeux (je les mettrai demain matin) mais en gros je cherche à faire comme la personne sur ce post :

    http://www.developpez.net/forums/d48...any-hibernate/

    mais la faq est en pleine migration, du coup c'est un peu bloquant...

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    Petit up pour signaler que le problème est résolu. J'ai suivi l'exemple de cette page :

    http://www.mkyong.com/hibernate/hibe...nship-example/

    En gros le truc c'est de se passer des clés composées et créer une clé unique pour la table relationnelle. Ensuite reste plus qu'à déclarer ça de la bonne manière dans le hbm.xml.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 21/02/2010, 19h02
  2. [MAPFORCE] EDIFACT et mapping XML
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 14/10/2009, 15h30
  3. Réponses: 5
    Dernier message: 15/12/2006, 11h51
  4. [JRE1.4 Eclipse3.1.1 Hibernate3.1] Mapping XML
    Par mow dans le forum Hibernate
    Réponses: 2
    Dernier message: 08/10/2006, 13h20
  5. [Java] Mapping XML <> Java
    Par webspeak dans le forum Persistance des données
    Réponses: 7
    Dernier message: 22/06/2006, 00h07

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