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 :

[Hibernate] Mapper une table sans clé primaire


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 156
    Par défaut [Hibernate] Mapper une table sans clé primaire
    Bonjour,

    Je cherche à mapper une table qui n'a pas de clé primaire avec Hibernate (je précise que je ne peux pas modifier la table pour en rajouter une).
    Hibernate ne semble pas accépter que je ne fournisse pas de champ Id. Est ce que je suis obligé de créer un composite-id avec tous les champs de ma table ou il y a une autre solution?

    Merci.

  2. #2
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    Pour moi le champ id (ou comp_id) est en effet obligatoire.

    Tu peux choisir une colonne comme id si toutes les valeurs sont uniques.
    Sinon il faut faire une clef composite avec autant de colonnes qu'il faut pour n'avoir que des n-uplets uniques.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 156
    Par défaut
    Oui, c'est ce que j'ai fais finalement vu que je n'ai pas réussi à trouver d'autre solution (mais il en existe probablement pas).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut En fait :
    Les champs composite-id ou id sont nécessaires qu'avec Hibernate3, avec la version 2, la DTD est moins contraignante, donc on peut avoir des mappings sans clés !

    Il les génère même avec l'extension très pratique hibernate-tools.jar et la classe ddl2hbm, à just runner !

    PS : Si le pb est résolu, le mettre ! ça évite que certains cherchent à y répondre !!!

  5. #5
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    C'est mais il y a peut etre une autre solution
    Disons que c'est en suspens...
    On ne va pas le

Discussions similaires

  1. Puis-je utiliser une table sans clé primaire?
    Par laomaotou dans le forum Zend Framework
    Réponses: 4
    Dernier message: 04/10/2011, 15h39
  2. Réponses: 1
    Dernier message: 30/04/2009, 10h16
  3. Mapper une table sans clé primaire
    Par rosros dans le forum Hibernate
    Réponses: 4
    Dernier message: 14/09/2006, 15h16
  4. mapper une table sans clé
    Par clairette dans le forum Hibernate
    Réponses: 4
    Dernier message: 28/08/2006, 17h26

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