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 :

[XDoclet] Comment traduire la balise composite-id en tags XDoclet ?


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut [XDoclet] Comment traduire la balise composite-id en tags XDoclet ?
    Bonjour,

    Je suis en train de coder mes classes Java avec les tags XDoclet (version 1.2.3) afin de générer de façon automatique mes fichiers de mapping XML.
    Mais j'ai un soucis pour une de mes tables qui possède une clé composée. Voici la partie XML que je dois générer :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <composite-id>
       <key-many-to-one name="dbParametre" column="NCLEPARAMETRE" class="database.mapping.DbParametre" />
       <key-many-to-one name="dbControleParametre" column="NCLECONTROLEPARAMETRE" class="database.mapping.DbControleParametre" />
    </composite-id>
    Je sais qu'il n'existe pas de tag pour composite-id mais ja sais qu'il y a un moyen de le générer si notre fichier Java est serializable et possède les méthodes hashCode() et equals(), ce qui est le cas. Mais ça ne marche pas.

    Est ce quelqu'un à une idée pour tager la classe pour générer le XML ci-dessus ?

    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Je poste ma classe Java :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    /**
     * @hibernate.class
     *  table="DBPARAMETRECONTROLE"
     */
    public class DbParametreControle implements Serializable {
     
    //ATTRIBUTS
        private DbParametre dbParametre;
     
        private DbControleParametre dbControleParametre;
     
    //CONSTRUCTEURS
        public DbParametreControle(....) {    ....    }
     
        public DbParametreControle() {}
     
    //METHODES GET ET SET
       /**
        * @hibernate.many-to-one
        *   column="NCLEPARAMETRE"
        */ 
        public DbParametre getDbParametre() {
            return this.dbParametre;
        }
     
        public void setDbParametre(....) {    ....    }
     
       /**
        * @hibernate.many-to-one
        *   column="NCLECONTROLEPARAMETRE"
        */ 
        public DbControleParametre getDbControleParametre() {
            return this.dbControleParametre;
        }
     
        public void setDbControleParametre(....) {   ....  }
     
    //METHODES EQUALS ET HASHCODE
        public boolean equals(Object other) {    ....    }
     
        public int hashCode() {     ....    }
    }
    Je n'ai toujours pas trouvé de solution, si certaines personnes ont une solution à me proposer, qu'il n'hésite pas.

    Merci à vous

  3. #3
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Apparemment XDoclet 2 répond à mon problème

    Voici le lien du site : http://xdoclet.codehaus.org/

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

Discussions similaires

  1. Comment traduire en SQL cette condition?
    Par LESOLEIL dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/08/2005, 16h31
  2. Comment traduire une requête en XPATH ?
    Par vincent1 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 24/06/2005, 12h46
  3. [//TODO] Comment voir les balises TODO dans les problemes?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/12/2004, 08h53

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