J'écris un plug-in Eclipse qui charge des ressources à partir d'une base de données centrale. Je voudrais utiliser Hibernate pour accéder à cette base de données. Comment puis-je ajouter cela en tant que dépendance à mon projet de plug-in? J'ai essayé Google, mais je n'ai eu que des hits sur les plugins pour éditer les fichiers de configuration d'Hibernate.Comment utiliser Hibernate à partir d'un plug-in Eclipse?
Répondre
Vous pouvez vous en tenir aux tutoriels standard d'hibernation comme la documentation fournie sur hibernate.org ou le livre Gaven Kings, pour utiliser hibernate en combinaison dans un projet eclipse rcp. Le moyen le plus simple serait d'inclure votre code lié à Hibernate et votre config dans le plugin que vous développez actuellement. Par conséquent votre plugin doit dépendre des fichiers jar, chaque projet d'hibernation dépend de. Vous pouvez également fournir ces bibliothèques par un plugin séparé et simplement les exporter. Mais vous devez garder à l'esprit qu'hibernate utilise beaucoup la réflexion et que vos classes persistantes doivent être accessibles pour votre gestionnaire de persistance.
Il y a aussi un très bon tutoriel pour l'intégration d'hibernate en tant que plugin séparé sur http://entwickler.de/zonen/portale/psecom,id,101,online,1082,.html mais malheureusement c'est seulement en allemand.
Je voudrais créer un plugin hibernate, qui expose tous les fichiers jar hibernate et exporte les classes contenues. Ma configuration et mes données seraient alors dans un autre plugin qui dépend d'hibernate. Puis, comme Hibernate utilise une réflexion sans lendemain, le plug-in Hibernate doit pouvoir charger des classes à partir des plug-ins qui en dépendent. Pour ce faire, vous devez utiliser la directive Eclipse-BuddyPolicy. Check this documentation on classloading on eclipse that mentions BuddyPolicy
J'ai mis en place un plug-in Kodo JDO en utilisant cette technique et cela fonctionne très bien. Un échantillon de mon Manifest.mf est joint
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Solarmetric Kodo
Bundle-SymbolicName: com.solarmetric.kodo
Bundle-Activator: com.solarmetric.kodo.KodoPlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.core.runtime
Eclipse-AutoStart: true
Eclipse-BuddyPolicy: global
Export-Package: com.solarmetric.ant,
com.solarmetric.apache.commons.collections,
com.solarmetric.apache.commons.collections.buffer,
com.solarmetric.apache.commons.collections.collection,
com.solarmetric.apache.commons.collections.functors,
com.solarmetric.apache.commons.collections.iterators,
com.solarmetric.apache.commons.collections.keyvalue,
- 1. Eclipse plugin
- 2. accès à l'image dans le plugin Eclipse
- 3. Exécution d'un plugin Eclipse
- 4. Red5 plugin pour eclipse?
- 5. JavaDoc plugin pour eclipse?
- 6. Comment écrire un lien hypertexte vers une console Eclipse à partir d'un plugin
- 7. comment accéder à l'élément package explorer dans le plugin eclipse
- 8. Eclipse: Accéder à un modèle d'éditeur à partir du code du plugin
- 9. connexion pooling struts2 + hibernate + mysql + tomcat + eclipse
- 10. Suggestion de plugin Eclipse metrics
- 11. quel est le plugin hibernate tools pour eclipse update site url?
- 12. Modification programmée de l'espace de travail Eclipse et des options CDT à partir d'un plugin
- 13. Comment offrir des liens dans un plugin éditeur eclipse?
- 14. comment fermer les outils hibernate connexions db
- 15. Eclipse Plugin Dev: Comment utiliser les nouveaux habillages de texte enrichi (depuis 3.4)
- 16. installer le plugin Eclipse groovy Galiléo
- 17. FindBugs emplacement des classes de plugin eclipse
- 18. comment créer des fichiers hbm à partir de fichiers java?
- 19. Comment puis-je utiliser JAI-ImageIO de Sun avec un plugin Eclipse BIRT?
- 20. Problème avec le plugin TeamCity dans Eclipse
- 21. Comment utiliser la boîte à lumière du plugin lightbox?
- 22. Écoute des événements du plugin en eclipse
- 23. Eclipse Plugin - Notification de l'ouverture d'un éditeur dans Eclipse
- 24. Problème avec le plugin Eclipse dans Ubuntu
- 25. chaînes extériorisés plugin.xml pour plugin Eclipse
- 26. plugin Eclipse sur le système classpath
- 27. Plugin Eclipse - Obtenir la méthode externe?
- 28. Comment utiliser Captcha Plugin dans CodeIgniter
- 29. Plugin de l'éditeur Velocity pour Eclipse?
- 30. Eclipse - Installation du plugin avec dépendances