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 et Hibernate Tools


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 et Hibernate Tools
    Bonjour,

    Je viens demander un peu plus d'éclaircissement sur XDoclet et Hibernate Tools.
    J'ai recherché sur la toile quelques renseignements, et j'ai noté que les deux servent à générer du code (fichiers de config, xml, java...).

    J'ai quelques questions en suspend :

    1) Quel est la différence entre ces deux utilitaires ?
    2) Si ils sont équivalent dans leur fonctionnalité, lequel utiliser ou privilégier ?
    3) Connaissez-vous des tutoriels sur l'utilisation d'Hibernate Tools et XDoclet ?

    Merci pour vos réponses.

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    XDoclet et Hibernate Tools sont deux outils à utilisation "identique" : génération de fichiers. Cependant, ces deux outils ont des objectifs d'utilisation différente. Le premier Hibernate Tools est appliqué à Hibernate et permet ainsi la génération des fichiers de configuration utiles à ce dernier. XDoclet de son coté est un outil plus vieux/mature déjà et permettant une génération de tout type (Persistance, configuration de serveur, ejb, bean, mappings divers, etc.). Leur site web détaille bien les fonctionnalités de chacun (notamment si tu regarde la référence de leurs tags)

    XDocLet
    HibernateTools

    Pour une utilisation de ces outils avec Hibernate, je te préconiserai HibernateTools qui est sous l'égide de JBoss d'une part (donc forcément adapté aux évolutions d'Hibernate) mais aussi du fait qu'il permet une configuration automatisée et via des interfaces graphiques (plugin Eclipse) alors que xdoclet fonctionne de manière plus ... manuelle. Il faut tagger (tag javadoc) tous tes fichiers pour paramétrer le mapping a généré ... en outre, je ne sais pas si il suit les évolutions récentes d'Hibernate.

    Maintenant, si tu veux utiliser ces mêmes fichiers pour d'autres générations de documents ... XDocLet te proposera un plus large panel de possibilités.

  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
    Merci pour ta réponse Bizur,

    Je veux me servir d'un de ces outils pour générer le fichier de configuration d'hibernate et les fichiers de mapping de ma base de données. Donc le plus adapté me semble être Hibernate Tools d'après tes explications.

    Sinon j'ai trouvé deux tutoriels (au cas ou cela intéresse quelqu'un) :
    - Hibernate Tools : ici
    - XDoclet : ici

    Si vous en avez d'autres, n'hésitez pas à donner les liens
    Merci

  4. #4
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Sans vouloir te faire hésite encore plus ... il existe d'autres outils identiques à Hibernate Tools (qui ont d'ailleurs déjà été évoqués mais dans le forum Eclipse)

    HiberClipse
    Hibernator

    Le premier n'a pas l'air mal également mais pour ma part, j'ai préféré du travail "fait main" à l'utilisation d'un plugin pour un mapping, selon moi, plus fin et optimisé. Maintenant, c'est sur que tout dépend de l'ampleur du projet

  5. #5
    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
    Merci pour ta réponse fouillée BizuR.
    Vient alors le problème de compatibilité, je travail avec WSAD version 5.1.2. Je ne sais pas si tout ce joli petit monde peut fonctionner avec mon application.
    Puisqu'apparemment HiberClipse marche que sous Eclipse 2.x et 3 et les autres il faut que je jette un oeil.

  6. #6
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Ca ne te coutera rien d'essayer je pense ... mais en effet, je ne sais pas si ces derniers seront ou non compatibles avec WSAD.

    Bon courage pour la suite et n'hesites pas a faire des retours sur la solution que tu as utilisée ... ca m'interesse également . Merci.

  7. #7
    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
    Ok ça roule, je vous tiendrais au courant sur mes choix

    Merci à toi BizuR pour ton aide

  8. #8
    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
    Voila BizuR,
    J'avais promis que je ferais un retour sur la méthode que j'utiliserais. (depuis le temps )
    Mais entre temps, il y a eu d'autres priorités sur l'application en cours de développement et les outils utilisés (migration Hibernate 2 vers 3...). J'ai donc dû laisser de côté ces outils (Hibernate Tools, XDoclet...) et ce post.

    Depuis quelques jours j'étudie la vaste existances des outils d'Hibernate.
    J'en parle un peu plus précisément dans ce topic : ici

    Donc depuis la sortie d'Hibernate 3, il existe un concurrent de taille à XDoclet, c'est les Annotations.

    Sur quoi je vais me tourner ?
    Je ne sais pas encore pour l'instant, j'attend de voir avec les supérieurs

  9. #9
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    C'est sur, les annotations vont faire une grosse concurrence à XdocLet, surtout lorsque l'on voit Hibernate s'appuyer sur ces dernières. Toutefois, l'utilisation de plugin dépendra, dans ce cas, également de la JDK utilisée. En effet, les annotations, comme tu dois le savoir ne sont compatibles qu'avec du 1.5 alors qu'XDocLet permettra une utilisation avec des JDK plus anciennes et, il ne faut pas l'oublier, le passage à Java Tiger ne se fera pas du jour au lendemain dans la plupart des entreprises (mais quelle chance si cela se fait de ton coté )

    Merci pour ce retour.

  10. #10
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    les annotations, c'est très pratique.

    perso je teste beaucoup en ce moment :
    une classe avec deux tags (@Entity et @Id) et hop, elle est persistance. Tu peux meme demander a hibernate de génerer la base de données pour toi (avec nom table = nom class et nom colonne = nom attribut).

    c'est extrêmement rapide et puissant.

    bien sur tout est adaptable.

    par contre, annotation = java5, faut pas oublier ce detail

  11. #11
    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
    Dernier retour pour dire sur quel choix je me suis tourné.

    Roulement de tombour.......... XDoclet

    De toute façon il fallait s'en douter, les annotations requièrent l'utilisation du JDK 1.5. Or vu le nombre d'applications qui tournent sous des JDK inférieur dans les entreprises, la migration ne se fait pas du jour au lendemain.
    Donc c'est parti pour XDoclet

    Petite question au passage, il y a quoi comme outils de génération du ddl avec Ant ? ScemaExport il me semble ?

  12. #12
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Ca c'est ballot

    M'enfin amuse-toi bien tout de même, l'utilisation d'XDocLet pourra te servir dans de nombreuses occasions à l'avenir et saura t'apporter un bon paquet de compétences sur la génération de "code"

  13. #13
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Effectivement tu peux utiliser SchemaExport.

    Perso j'utilise XDoclet + SchemaExport pour le DDL et ça marche impec. Ceci dit je suis en train de me tourner vers les Annotations parce qu'il manque pas mal de choses à XDoclet, comme les clés composées de clefs-multiples, le support des collections typées, etc...

    Mais en attendant, j'ai fais pas mal d'applis avec le couple XDoclet+SchemaExport sans problèmes !

    @+
    Rémi

  14. #14
    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
    Merci à toi BizuR

    Et merci pour ta réponse Rémi.
    Donc je vais me tourner vers SchemaExport pour générer la DDL.

    Par contre au niveau de XDoclet, c'est dommage que l'on ne puisse pas générer des clés composés. Il n'existe vraiment aucun moyen ? J'ai créé un poste sur la question : ICI
    Merci

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

Discussions similaires

  1. [Plugin Hibernate Tools] Génération de fichier HBM
    Par YokoSop dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/05/2008, 10h02
  2. Plugin Hibernate Tools
    Par cicolas dans le forum Hibernate
    Réponses: 23
    Dernier message: 24/07/2006, 13h24
  3. Réponses: 1
    Dernier message: 19/05/2006, 19h52
  4. [Plugin]Choix entre Hibernate Tools et HibernateSynchronizer
    Par eclipseprogramer dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/01/2006, 07h33
  5. [Plugin][Hibernate Tools] java.lang.NoClassDefFoundError
    Par notrustinyou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/11/2005, 17h17

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