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 :

Relation <many-to-one> avec dans les 2 tables, 2 champs de noms différents [Mapping]


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut Relation <many-to-one> avec dans les 2 tables, 2 champs de noms différents
    Bonsoir à tous,
    J'ai un problème.
    Dans un fichier de mapping, j'ai 2 relations many-to-one à écrire.
    Le problème, c'est que le champ dans la table "mère" et le champ dans la table "fille" ne portent pas le même nom.
    La syntaxe habituelle suppose toujours que les 2 champs portent le même nom.
    Que faire quand ce n'est pas le cas ? Comme cela m'arrive.
    Quelle syntaxe utiliser, pour permettre que les 2 champs (table mère, table fille) dans la relation many-to-one puissent avoir 2 noms différents ?
    Je vous remercie d'avance.
    Thomas

    PS :
    Je suis vraiment obligé d'avoir dans la relation <many-to-one> 2 champs de noms différents. En effet, dans ma table, j'ai 2 champs qui vont tout 2 pointer vers la même clé primaire d'une table.

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2012
    Messages : 5
    Par défaut
    Je sais pas si ça peut t'aider mais je crois que j'avais à peu près le même cas :
    Table mère : Contributor => idcontributor
    Table fille : Project => idproject_manager qui est l'identifiant d'un contributor

    Voici mon mapping :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <many-to-one class="Contributor" name="projectManager" not-null="true">
    			<column name="idproject_manager" />
    </many-to-one>
    avec :
    • Contributor => ma classe mère
    • projectManager => le champ correspondant à l'id du contributor dans ma classe fille Project
    • idproject_manager => le nom de mon champ dans ma BDD


    Bonne continuation

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut
    Pourrais-tu nous donner ton diagramme de classe UML ou tes deux classes ?
    Utilises-tu des annotations ou des fichiers XML pour la configuration ?
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

  4. #4
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut
    Pracede2005 et Yukiko, je vous remercie.
    En fait, pris par le temps, j'ai fait directement pointer le contenu de ma liste vers ma clé primaire de la table externe.
    C'est vraiment "bourrin", mais développeur cobol, je suis sur Java depuis peu.
    Je me repencherais sur ce problème, quand j'aurais le temps.
    Merci encore.

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

Discussions similaires

  1. [1.x] Relation n:n, enregistrement simultané dans les deux tables
    Par etoileweb dans le forum Symfony
    Réponses: 0
    Dernier message: 11/11/2010, 17h19
  2. Requete avec toutes les valeurs d'un champs
    Par badeux dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/01/2009, 16h36
  3. [A-03] Requête avec toutes les valeurs d'un champ
    Par badeux dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/10/2008, 11h22
  4. Réponses: 1
    Dernier message: 25/03/2008, 11h04
  5. cardinalité 1:1 dans les deux tables
    Par DJERDJAR YACINE dans le forum Schéma
    Réponses: 4
    Dernier message: 01/07/2007, 15h30

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