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

Java EE Discussion :

Accéder à des enregistrements d'une table a partir d'une cle primaire composite [EJB2.1 Entity]


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Accéder à des enregistrements d'une table a partir d'une cle primaire composite
    Bonjour a tous,

    J'ai cree une entity bean pour acceder a une table dans une BDD. la cle primaire de ma table est composee de deux champs "String". Comment faire pour passer l'une ou l'autre cle (String) a la methode FindByPrimaryKey() qui attend un objet PK qui se trouve etre un objet qui implemente java.io.Serializable. Je pense que le probleme ne se poserait pas si j'avais une cle primaire unique.

    Pardon pour les accents, clavier australopitheque.

    Merci d'avance.

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'ai trouve la reponse a ma question. Je suis neanmoins surpris que j'ai ete oblige de coder moi-meme la solution dans la classe "Cle Primaire", je me serais attendu a ce que l'EDI (Netbeans) le fasse pour moi.

    En fait il faut creer un constructeur dans la classe cle Primaire.

    Dans cet extrait de code, ma cle UtilisateurKey porte sur deux champs champ1 et champ2 de type String:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public final class UtilisateurKey implements java.io.Serializable {
     
        public java.lang.String champ1;
        public java.lang.String champ2;
     
       public UtilisateurKey (String champ1, String champ2) {
           this.champ1 = champ1;
           this.champ2 = champ2;
        };
     
        public String getChamp1() {
           return champ1;
        }
     
        public String getChamp2() {
           return champ2;
        }
     
    ...
    }

    et en implementant naturellement les methodes "equals()" et "hashcode()".

    Pour l'utiliser apres, on definit un objet objet1 de cette facon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        UtilisateurKey objet1 = new UtilisateurKey(champ1, champ2);
    La methode FindByPrimaryKey est alors appliquée à objet1. Ce qui etait mon probleme de depart.


    Cordialement,

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/06/2010, 03h18
  2. Réponses: 4
    Dernier message: 01/04/2010, 12h06
  3. [MySQL] Créer une table actuelle à partir d'une table historique
    Par cleminute dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/10/2009, 14h35
  4. Réponses: 8
    Dernier message: 14/02/2008, 18h04
  5. Réponses: 2
    Dernier message: 02/11/2004, 12h38

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