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 :

mapper une table sans clé


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut mapper une table sans clé
    Bonjour,

    J'utilise Hibernate 2 sur une appli Web et une base de données MySQL.
    Une des tables de la base comporte deux attributs mais qui ne sont pas des clés. Je sais qu'il n'est pas possible de mapper une table qui n'a pas de clé mais est-il possible de contourner cette règle pour résoudre mon problème?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Est-ce qu'il peut y avoir deux lignes identiques? Si non utilisez la ligne entière comme clé.
    Le plus simple restant d'ajouter une colonne clé à la table.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Il ne peut pas y avoir plusieurs lignes identiques dans la table.
    Je peux donc utiliser la ligne entière comme clé.

    Mais je ne dois pas modifier la base, je ne dois donc mettre cette clé que dans mon mapping et non dans ma table.
    Le fait qu'une différence apparaisse entre le mapping et la table ne va pas poser de pb?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    En fait, si çà pose pb:
    J'ai créé une clé multiple sur mes deux attributs et je ne peux plus faire de lien sur la table (qui elle n'a pas de clé).
    Quelqu'un a une solution?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Je viens de revenir à ma première version (sans clé dans le mapping) et j'avais dû faire une erreur de programmation parce que çà marche, on peut donc mapper une table qui n'a pas de clé.
    Mea culpa...et merci quand même.

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

Discussions similaires

  1. Mapper une table sans clé primaire
    Par rosros dans le forum Hibernate
    Réponses: 4
    Dernier message: 14/09/2006, 15h16
  2. [Hibernate] Mapper une table sans clé primaire
    Par neuromencien dans le forum Hibernate
    Réponses: 4
    Dernier message: 13/06/2006, 17h05
  3. exporter une table sans le nom de colonnes ?
    Par vuldos dans le forum Access
    Réponses: 13
    Dernier message: 11/10/2004, 19h56
  4. Lister le contenu d'une table sans connaitre ses champs
    Par Google.be dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 30/03/2004, 15h23

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