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 :

[CMP] [xdoclet] Problème avec les clés primaires


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Octobre 2002
    Messages : 24
    Par défaut [CMP] [xdoclet] Problème avec les clés primaires
    Bonjour chers développeurs
    Je suis confronté à un problème mineur mais assez important. J'ai un bean CMP avec un champs ID numérique que j'aimerai qu'il soit auto increment pour faciuliter la gestion des clés primaires. Le problème est que je ne sais pas :
    1- Comment déclarer, avec xdoclet, qu'un champ est numérique ?
    2- Comment écrire qu'il est auto increment ?
    3- Enfin, lors de la création, comment créer (donc insérer en base de données) de manière à ce qu'il prenne en compte l'id SUIVANT , je m'explique : lors de l'appel de la méthode ejbCreate, on est sensé initialiser les champs. Mais quelle valeur donner au champ auto increment ?

    Voilà, aidez moi svp . Si quelqu'un s'y connais donnez moi un coup de main svp.
    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Le problème est que je ne sais pas :
    1- Comment déclarer, avec xdoclet, qu'un champ est numérique ?
    En principe tu n'as pas besoin de le déclarer, l'information peut être déduite à partir des méthodes get/set. Mais tu peux toujours le déclarer comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /**@ejb.pk class="java.lang.Integer" */
    2- Comment écrire qu'il est auto increment ?
    C'est spécifique au serveur d'application utilisé. Avec JBoss on pourrait utiliser le tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /**@jboss.persistence auto-increment="true" */
    3- Enfin, lors de la création, comment créer (donc insérer en base de données) de manière à ce qu'il prenne en compte l'id SUIVANT , je m'explique : lors de l'appel de la méthode ejbCreate, on est sensé initialiser les champs. Mais quelle valeur donner au champ auto increment ?
    Le champ auto-incrément est entièrement géré par le container, tu n'as donc plus besoin de l'initialiser dans la méthode ejbCreate; initialise juste les autres champs.
    En résumé, on pourrait avoir une esquisse de solution comme celle-ci :
    /**
    * Un bean entité avec champ auto-incrément
    *
    * @ejb.bean
    * name="ExempleBean"
    * type="CMP"
    * cmp-version="2.x"
    * primkey-field="id"
    * view-type="local"
    *
    * @ejb.pk class="java.lang.Integer"
    *
    * @ejb.persistence
    * table-name="table"
    *
    */
    public abstract class ExempleBean implements EntityBean {
    /**
    * ID (Primary Key)
    *
    * @ejb.interface-method
    * @ejb.persistence
    * column-name="ID"
    * @jboss.persistence
    * auto-increment="true"
    */
    public abstract Integer getId();
    public abstract void setId(Integer id);

    /** @ejb.create-method */
    public Integer ejbCreate(String autreChamp)
    throws CreateException {
    .....
    return null;
    }

    public void ejbPostCreate(String autreChamp)
    throws CreateException {
    }
    Voilà, j'espère que ça pourrait résoudre ton problème.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/07/2012, 13h27
  2. [Core] Problème avec les clés étrangères
    Par leara500 dans le forum Hibernate
    Réponses: 1
    Dernier message: 04/07/2012, 08h37
  3. Réponses: 10
    Dernier message: 27/03/2011, 13h27
  4. Problème avec les clés étrangères
    Par PoichOU dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 06/11/2007, 09h46
  5. [CONCEPTION MCD] Problème avec les clés composées
    Par fabriceMerc dans le forum Schéma
    Réponses: 3
    Dernier message: 14/02/2005, 09h43

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