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 :

Plusieurs clés primaires (element id) [Mapping]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut Plusieurs clés primaires (element id)
    Bonsoir,

    Je suis débutante en Hibernate.
    J'ai fait quelques lectures et j'ai compris que chaque table de la base de données relationnelle est traduite en langage java sous forme de java bean. Ce java bean doit avoir un identifiant unique qui ça sera l’élément id dans le fichier de mapping.
    Ma question est la suivante:
    En cas où ma table contient deux clés primaires, est ce que je dois créer deux éléments <id> dans mon fichier de mapping???

    Si non comment puis je traduire ces deux clés primaires.

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Une table ne peut contenir qu'une seule clef primaire, dans le cas ou la clef primaire est composée de plusieurs colonnes on parle de clef composite.
    Côté mapping, on mappe ce type de clefs avec un composite-id.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut
    Merci beaucoup.

    Alors dans ce cas je n’écris pas la balise id mais à sa place je fais composite-id.
    Juste une petite clarification, est ce que <composite-id> inclut aussi les clés étrangères?

    Merci encore une fois

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par nahr_Elk Voir le message
    Merci beaucoup.

    Alors dans ce cas je n’écris pas la balise id mais à sa place je fais composite-id.
    Juste une petite clarification, est ce que <composite-id> inclut aussi les clés étrangères?

    Merci encore une fois
    Bonjour,
    La notion de clé étrangère dans le mapping hibernate se traduit par une relation d'entité en entité (OneToMany, ou ManyToMany etc..) pour une bonne conception.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut

    Parfait, je comprends mieux les choses maintenant.

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/10/2010, 08h39
  2. [AC-2007] Relations entre tables contenant plusieurs clés primaires
    Par AnnaPouet dans le forum Modélisation
    Réponses: 7
    Dernier message: 12/07/2010, 11h39
  3. Création de table avec plusieurs clés primaires
    Par jeanjean0403 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 31/12/2007, 15h10
  4. Plusieurs clés primaires
    Par sanchou dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 02/02/2006, 20h54
  5. [postgresql]creer une table avec plusieurs clés primaire??
    Par perlgirl dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/11/2004, 17h24

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