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

Persistance des données Java Discussion :

ajouter un cle primaire à une table


Sujet :

Persistance des données Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut ajouter un cle primaire à une table
    salut,
    je travaille avec postgres
    j'ai une table T1 et deus autres tables T11 et T12 qui heritent de T1
    T1 possede un cle primaire, alors que les deux autres table n'ont pas(ils herirnt la clé peimaire de T1)
    mais en travaillant avec JPA, j'ai une erreur:
    Entity class [T11] has no primary key specified. It should define either an @Id, @EmbeddedId or an @IdClass.

    qu'elle est l'interet d'ajouter un clé primaire alors que T11 possede un herité de T1

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    est-ce que le mapping de T1 est correctement effectué? Les clé primaire et attirbuts sont automatiquement hérité dans les entités. Par contre il faut que le parent soit aussi marqué comme entité sinon ses annotations sont ignorées!

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    est-ce que le mapping de T1 est correctement effectué? Les clé primaire et attirbuts sont automatiquement hérité dans les entités. Par contre il faut que le parent soit aussi marqué comme entité sinon ses annotations sont ignorées!
    merci tchize,
    je ne sait pas purquoi mais les clé primaire et attirbuts sont automatiquement hérité dans les clé primaire ne sont automatiquement hérité .lorsque je fait ca manuellement, le probleme est resolu

  4. #4
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Je pense que pour le cas de l'héritage, tes entities T11 et T12, ne doivent pas etre persistés (ne portant pas l'attribut @Entity)

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

Discussions similaires

  1. [AC-2003] Ajouter un champ cle sur une table
    Par Feuztoff dans le forum IHM
    Réponses: 1
    Dernier message: 28/02/2014, 22h35
  2. Ajout de cle primaire dans une DataTable
    Par Marc_27 dans le forum C#
    Réponses: 2
    Dernier message: 30/03/2011, 14h08
  3. Réponses: 2
    Dernier message: 29/03/2007, 13h29
  4. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02

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