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

JPA Java Discussion :

Entity et table sans clé primaire


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut Entity et table sans clé primaire
    Bonjour,
    Je souhaite interfacer une base oracle avec java. Mais il se trouve que dans la base en question, il y a des tables qui n'ont pas de clé primaire. Je me demande donc s'il est possible d'avoir des entities pour ces tables qui n'ont pas de clé primaires? Je pense que cela reviendrait à avoir des entities sans @Id; ce qui à mon avis n'est pas faisable.
    Aussi, j'ai toujours rencontré des entities avec des attributs de types Long annotés @Id. Mais dans ma base, je me retrouve avec des clé primaires de type varchar; ce qui me donnera des classes entities avec des attributs de type String annoté @Id. A ce niveau aussi je voudrais m'assurer que cela ne posera pas problème en cours de développement.
    Voici présenté mes inquiétudes, et j'espère les avoir bien posé. S'il vous plait, voudriez vous bien m'éclairer sur mes différentes préoccupations? Merci

  2. #2
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Bon Il faut obligatoirement définir une des propriétés de la classe avec l'annotation @Id pour la déclarer comme étant la clé primaire de la table.
    Cette annotation peut marquer soit le champ de la classe concernée soit le getter de la propriété.

    et si la clé primaire est composé de plusieurs champs vous pouvez utiliser dans une classe l'annotation @javax.persistence.IdClass ou l'annotation @javax.persistence.EmbeddedId

    pour la clé primaire de type varchar, ce type ne pose aucun problème dans JPA puisque vous pouvez déclarer votre propriété Id avec le type String

    Voila c'est un cours pour apprendre Java que vous donne des bonnes réponses

    Bonne chance.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut
    Bonjour clubist,
    Merci pour ta réponse

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/04/2009, 21h18
  2. Tables sans clé primaire
    Par FranT dans le forum Hibernate
    Réponses: 3
    Dernier message: 30/01/2008, 16h25
  3. Différence de tables sans clé primaire
    Par Nicola dans le forum Access
    Réponses: 2
    Dernier message: 19/09/2006, 17h22
  4. Mapper une table sans clé primaire
    Par rosros dans le forum Hibernate
    Réponses: 4
    Dernier message: 14/09/2006, 15h16
  5. [Hibernate] Mapper une table sans clé primaire
    Par neuromencien dans le forum Hibernate
    Réponses: 4
    Dernier message: 13/06/2006, 17h05

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