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 :

Hibernate tools 3.2.0 GA


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut Hibernate tools 3.2.0 GA
    Bonjour,

    j'essaie d'utiliser hibernate tools et je rencontre quelques difficultés.
    Lors de la génération du code toutes les classes se trouvent dans le même répertoire et les fichiers correspondant aux DAO se nomment xxxHome.java.

    Comment puis-je faire pour que les classes générées pour une table se retrouvent dans un répertoire particulier ? Et comment obtenir des classes DAO dont le nom soit xxxDAO.java.

    J'ai vu dans le forum qu'il y avait des templates mais ce n'est pas facile à utiliser et je n'ai pas bcp de temps
    Si quelqu'un pouvez m'aider ça serait cool.

    Merci
    jp

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    pourtant c'est ainsi qu'il faut procéder

    pour le changement de nom cf la

    en bref :
    1. extraies daohome.ftl que tu trouveras dans eclipse/plugins/org.hibernate.eclipse_3.2.0.GA/lib/tools/hibernate-tools.jar/dao
    2. modifies le (change
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      public class ${declarationName}Home {
      par
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      public class ${declarationName}DAO {
      pas trop dur... )
    3. sauve le quelque part genre mon_projet/templates/dao
    4. ajoute l'option custom templates dans ta config créant les objets, en donnant le repertoire mon_projet/templates


    toujours dans la fenêtre de config tu peux spécifier le repertoire où placer les .java, mais si tu veux les placer dans des packages différents, il faut probablement que tu déclares le nom de package dans le mapping de ta classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <hibernate-mapping>
        <class name="mon.package.Classe"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <hibernate-mapping package="mon.package">
        <class name="Classe"

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut Hibernate tools 3.2.0 GA
    Citation Envoyé par Gardyen Voir le message
    pourtant c'est ainsi qu'il faut procéder

    pour le changement de nom cf la

    en bref :
    1. extraies daohome.ftl que tu trouveras dans eclipse/plugins/org.hibernate.eclipse_3.2.0.GA/lib/tools/hibernate-tools.jar/dao
    2. modifies le (change
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      public class ${declarationName}Home {
      par
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      public class ${declarationName}DAO {
      pas trop dur... )
    3. sauve le quelque part genre mon_projet/templates/dao
    4. ajoute l'option custom templates dans ta config créant les objets, en donnant le repertoire mon_projet/templates


    toujours dans la fenêtre de config tu peux spécifier le repertoire où placer les .java, mais si tu veux les placer dans des packages différents, il faut probablement que tu déclares le nom de package dans le mapping de ta classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <hibernate-mapping>
        <class name="mon.package.Classe"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <hibernate-mapping package="mon.package">
        <class name="Classe"
    merci pour la réponse.

    Cela fonctionne si j'extrais le fichier daohome.flt, que je le modifie comme tu précises et que je le remette dans le jar. Si je le mets dans un répertoire il ne semble pas être pris en compte.
    Le nom de la classe est bien modifié, mais le fichier reste xxHome.java

    modifié les fichier de mapping ne semble pas fonctionné. Et j'ai bcp de fichier a modifier. N'y aurait-il pas une autre solution ?

    merci,

    jp

  4. #4
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    pour les dao c'est effectivement plus compliqué que prévu

    je n'y suis arrivé qu'en utilisant une tache ant avec la tache hibernatetool qui va bien

    je joins le fichier build.xml que j'ai utilisé, ainsi que l'exporter qui va bien

    adapte-le à ton environnement et essaye

    il ta faut vérifier tous les paths pour les jars utilisées et le fichier de config hibernate

    ps: afin d'avoir les fichiers java au bon endroit, j'ai précisé le nom du package dans le nom de classe, pas trouvé un autre moyen
    et il y a une autre modification à faire dans le custom template, mais tu as du la voir !

    Bon courage
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut Hibernate tools 3.2.0 GA
    Citation Envoyé par Gardyen Voir le message
    pour les dao c'est effectivement plus compliqué que prévu

    je n'y suis arrivé qu'en utilisant une tache ant avec la tache hibernatetool qui va bien

    je joins le fichier build.xml que j'ai utilisé, ainsi que l'exporter qui va bien

    adapte-le à ton environnement et essaye

    il ta faut vérifier tous les paths pour les jars utilisées et le fichier de config hibernate

    ps: afin d'avoir les fichiers java au bon endroit, j'ai précisé le nom du package dans le nom de classe, pas trouvé un autre moyen
    et il y a une autre modification à faire dans le custom template, mais tu as du la voir !

    Bon courage
    Merci pour ton aide,

    j'y suis presque arrivé. Mais il ne prend pas le custom template daohome.ftl que je lui précise. J'ai l'impression qu'il prend tjs celui qui se trouve dans le jar.

    jp

  6. #6
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    c'est probablement une histoire de chemin, mais tu as déjà du vérifié cela :p

    à quoi ressemble ta tache hibernatetool ?

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