Génération de fichiers de mappings à partir des classes
Bonjour,
je veux générer les fichiers de mappings à partir de mes classes.
J'ai regardé la FAQ et j'ai trouvé cela
Je travaille avec Netbeans 6.1 sous ubuntu 7.10. J'ai téléchargé le plugin hibernate (version 3.2.5) sous Netbeans.
Tout d'abord, je ne sais pas dans quel jar se situe la classe net.sf.hibernate.tool.class2hbm.MapGenerator ?
Ensuite, je ne sais pas comment spécifier les noms des classes que je souhaite mapper ?
Voici un exemple de ligne de commande que j'utilise
Code:
1 2 3 4
| java -cp /home/username/.netbeans/6.1/modules/org-netbeans-modules-hibernate.jar:
/home/username/projet/testHibernate/lib/hibernate-support/*.jar:
/home/username/projet/testHibernate/src/java/testhbm/model/Utilisateur.java
net.sf.hibernate.tool.class2hbm.MapGenerator --output test.hbm.xml testhbm.model.Utilisateur.java |
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/hibernate/tool/class2hbm/MapGenerator
Merci d'avance pour vos réponses :)
Génération de fichiers de mapping hibernate (hbm.xml) avec net.sf.hibernate.tool.class2hbm.MapGenerator
Les fichiers nécessaires à la génération des fichiers de mapping hbm.xml de hibernate sont téléchargeables à cette adresse :
http://www.findjar.com/jar/hibernate....html?all=true
http://www.findjar.com/jar/net/sf/hi...2.1.3.jar.html
http://www.findjar.com/jar/commons-l...1.0.3.jar.html
La ligne de commande pour la génération ressemble à ça :
java -cp c:\hibernate-2.1.3.jar;c:\hibernate-tools-2.1.3.jar;c:\commons-logging-1.0.3.jar;c:\MesClasses.jar net.sf.hibernate.tool.class2hbm.MapGenerator --output=Mapping.hbm.xml --setUID=idMaClasse mon.package.nom.MaClasse
En windev :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
sLigneCMD est une chaîne
sLigneCMD += "cmd /K java -cp "
sLigneCMD += "c:\hibernate-2.1.3.jar;"
sLigneCMD += "c:\hibernate-tools-2.1.3.jar;"
sLigneCMD += "c:\commons-logging-1.0.3.jar;"
sLigneCMD += "c:\MesClasses.jar "
sLigneCMD += "net.sf.hibernate.tool.class2hbm.MapGenerator "
sLigneCMD += "--output=Mapping.hbm.xml "
sLigneCMD += "--setUID=idMaClasse "
sLigneCMD += "mon.package.nom.MaClasse"
SI PAS LanceAppli(sLigneCMD) ALORS
Erreur(ErreurInfo(errComplet))
RENVOYER Faux
FIN |
Attention à la casse dans le nom du package "mon.package.nom.MaClasse" !
La valeur de l'option --setUID correspond au nom du membre identifiant de la classe (ClassePK ou Id auto généré).
Plus d'infos sur :
http://docs.atlassian.com/hibernate2...lsetguide.html
Bon dev :ccool: