Middlegen ou hibernate tools ?
Bonjour.
J’ai commencé à utiliser hibernate 3 dans une application struts mysql tomcat eclipse en codant tout à la main. Il n’est pas toujours facile de savoir quel type java ou SQL utiliser.
-------------------------------------
Type mysql --> Type java
-------------------------------------
tinyint(?) --> java.lang.Boolean
Datetime --> java.sql.Timestamp ?
-------------------------------------
J’envisage donc d’utiliser un outil pour créer les fichiers *.hbm.xml à partir de ma base mysql.
Il existe plusieurs outils. Certains sembles adapter à mon besoin ( middlegen / hybernate synchroniser / hybereclipse / hibernate tools ) d’autres non (hibernator).
Les précédents posts sur le sujet m’incitent à écarter hyberclipse (peu d’utilisateurs), et hybernate synchroniser (les types java créés dans les *.hbm.xml sont parfois incohérents, dtd périmées dans les xml, imports hibernate 2 au lieu de 3 dans .java).
Il me reste donc 2 options :
. middlegen.
--------------
http://boss.bekk.no/boss/middlegen/index.html
http://ultimania.org/middlegenide/
compatible avec hibernate 3 ?
compatible avec le conteneur de servlet tomcat ?
ou uniquement avec un conteneur ejb type jboss ?
. hibernate tools
-------------------
http://www.hibernate.org/255.html
uniquement pour hibernate 3
plugin eclipse Jboss IDE,
fichiers .hbm.xml+ java. DAO
teste des requêtes HQL
Lequel choisir pour assurer une bonne compatibilité des types java avec mysql ?
Merci à ceux qui donnerons leur avis.
probleme de suuport de relation de la base de donne
Citation:
Envoyé par
Miday
Oui c'est possible avec Hibernate Tool de générer tous les fichiers *.java et *.hbm.xml si tu as déjà la base de donnée toute prête déjà.
Ouvrir Hibernate Configuration:
Window > Show View > Hibernate > Hibernate Configuration
Ajouter votre configuration:
Nom du Projet, fichier hibernate.properties, hibernate.cfg.xml.
Attention pour que le reverse engineering fonctionne il faut que la base de donnée tourne bien sur et que tout est correctement configurer sinon ba rien du tout.
Ensuite tu fais :
Run > Hibernate Code Generation > Hibernate Code Generation Configuration
Le popup s'ouvre et tu configures.
Clique droit sur Hibernate Code Generation > New
Dans Main :
Tu choisis la console de configuration, le dossier racine des sources.
et tu coche la case
Reverse Engineer from JDBC.
Dans Exporters :
coche ce que tu veux .java , .hbm.xml et y'a meme du DAO Code tout fait si besoin :mrgreen:
Et tu cliques sur Run.
Normalement t'as tout ce que tu as demandé dans Exporters qui est généré.
Plus d'explications c'est ici qu'il faut aller :
https://www.hibernate.org/hib_docs/t...l/plugins.html
oui cest ce que j'ai fait mais les fichiers de mapping généré ne contient pas les associations juste mapping de chaque table comme s'il n'ya pa de relation entre les tables