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 bidirectionnel + colonne


Sujet :

Hibernate Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut mapping bidirectionnel + colonne
    Bonjour,
    voilà cela fait quelques temps que je bloque sur un problème. J'ai une association entre une personne et un métier, qui me donne une fonction dans ce métier (responsable ou non) :


    Personne [ id ...]
    Metier [id ...]

    PersMet[idPers, idMet, fonc(bool)]


    Je pensais avoir réussi à mapper la relation, cependant cela ne marche que quand je souhaite charger des données. Dés qu'il sagit de sauvegarder une personne, il ne possede plus l'attribu de la fonction.

    classes :

    Personne{
    id,
    ...,
    list metierResponsable,
    list metierNonResponsable,
    ..
    }

    Metier{
    id,
    ...}


    Code xml : 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
    18
    19
    20
    21
      <!-- METIER NON RESPONSABLE-->
      <bag name="metierResponsable"
       table="PersMet" lazy="false"
       where="fonc = 0">
       <key column="idPers" />
          <many-to-many
        class="Metier"
        column="idMet" >
        </many-to-many>
      </bag>
     
        <!-- METIER RESPONSABLE-->
      <bag name="metierResponsable"
       table="PersMet" lazy="false"
       where="fonc = 1">
       <key column="idPers" />
          <many-to-many
        class="Metier"
        column="idMet" >
        </many-to-many>
      </bag>

    Auriez vous une idée pour résoudre ce problème svp ?

  2. #2
    T2!
    T2! est déconnecté
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 46
    Points : 47
    Points
    47
    Par défaut
    Salut,

    J'ai à peu près le même problème. As-tu obtenu une réponse ?

    T2!

  3. #3
    T2!
    T2! est déconnecté
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 46
    Points : 47
    Points
    47
    Par défaut
    Re,

    Je viens de trouver une solution :
    Premièrement, tu dois ajouter l'attribut "cascade" dans le <set>. La valeur de cet attribut dépend de ce que tu veux faire, mais "all" devrait te permettre d'avancer. Tu dois ajouter cet attribut des deux cotés de la relation.
    Deuxièmement, tu dois également ajouter inverse="true" toujours dans le set, MAIS d'un seul coté (celui de ton choix). C'était mon erreur. Je l'avais mis des deux côtés...

    T2!

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/10/2012, 14h38
  2. Réponses: 7
    Dernier message: 07/03/2012, 15h28
  3. Probleme mapping bidirectionnel
    Par DeSoL4tioN dans le forum Hibernate
    Réponses: 4
    Dernier message: 08/10/2010, 16h54
  4. Mapping : Plusieurs colonnes ou plusieurs tables ?
    Par hotmaskim dans le forum Schéma
    Réponses: 0
    Dernier message: 01/06/2010, 18h31
  5. Mapping: Récupérer une colonne d'une autre table
    Par Phoxtrot dans le forum Hibernate
    Réponses: 0
    Dernier message: 30/11/2007, 16h07

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