J'écris une application qui utilise JPA pour la persistance. Actuellement, je suis en train de tester avec Hibernate et une base de données MySQL. Le serveur sur lequel il va être déployé a déjà ZODB en cours d'exécution. Pour éviter d'avoir à installer MySQL spécialement pour cette application, il serait bon d'utiliser ZODB comme backend pour JPA. Est-ce possible, avec ou sans Hibernate?Puis-je utiliser ZODB avec Hibernate/JPA?
Répondre
Voulez-vous dire ZODB comme dans la base de données d'objets Zope? Si oui, la réponse est non. JPA est tout à propos de ORM (Object relationnel Mapping), ce qui signifie que vous travaillez avec des bases de données relationnelles. ZODB est une base de données d'objets qui est complètement différente. Pourquoi utiliseriez-vous JPA si vous allez utiliser une base de données d'objets?
Non, le ZODB est une base de données d'objets spécifique à python. Il utilise des astuces spécifiques à Python pour charger et stocker l'état de l'objet, ce que le JPA ne peut pas fournir (il est conçu pour mapper des objets à des bases de données relationnelles).
Aucune implémentation en cours pour persister dans ZOPE DB mais vous pouvez ajouter un support pour la persistance en utilisant JPA via DataNucleus en ajoutant le support pour cette base de données. Cela vous paraît compliqué, mais les bases est l'utilisation dans un faisables quelques jours ... comme par http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore DataNucleus prend déjà en charge d'autres magasins de données objet via JPA (db4o, NeoDatis) donc pourquoi il devrait être faisable
- 1. PersistentSet dans ZODB 3
- 2. Comment accéder aux données dans ZODB
- 3. Obtenir des informations utilisateur de ZODB
- 4. Quelle est la bonne façon de sauvegarder les blobs ZODB?
- 5. Utilisation de ZODB directement à partir de C++. Exemples et astuces de conception
- 6. Python: taille de fichier ZODB en croissance - pas de mise à jour?
- 7. Est-il nécessaire de fermer les connexions ZODB après avoir seulement lu les données
- 8. Comment mettre en œuvre Liste persistante ou cartographie persistante dans ZODB
- 9. est-il un concept clé primaire dans ZODB pour les objets
- 10. Utiliser RadToolTip avec RadComboBox sans utiliser ItemTempalte
- 11. Utiliser Protovis avec Django
- 12. Utiliser haddock avec Capistrano
- 13. Utiliser open2300 avec Ubuntu
- 14. Utiliser regex avec grep
- 15. Utiliser libRocket avec iOS
- 16. Utiliser ACTION_SEND avec Bluetooth
- 17. Utiliser SQLite avec Qt
- 18. Utiliser searchlogic avec will_paginate
- 19. Utiliser Elmah avec Cassini
- 20. Utiliser Poedit avec XAMPP
- 21. Utiliser MSBuild avec Hudson?
- 22. Utiliser Elmah avec jQuery?
- 23. Utiliser WebSocket avec Flash?
- 24. Utiliser Resteasy avec javassist?
- 25. Utiliser gdi + avec InteropBitmap
- 26. Utiliser reCaptcha avec BlogEngine.net
- 27. Utiliser GoogleMaps avec JXMapKit
- 28. Utiliser mod_rewrite avec mod_vhost_alias
- 29. Utiliser Python avec WAMP
- 30. Utiliser XPColledtion avec XPPageSelector
« Pourquoi utiliser JPA si vous allez utiliser une base de données d'objets? " - Pour l'abstraction du type de base de données –