2010-12-15 6 views
0

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

1

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?

+0

« Pourquoi utiliser JPA si vous allez utiliser une base de données d'objets? " - Pour l'abstraction du type de base de données –

1

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).

0

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