2010-12-15 9 views
0

Ich schreibe eine Anwendung, die JPA für Persistenz verwendet. Derzeit teste ich mit Hibernate und einer MySQL-Datenbank. Auf dem Server, auf dem es bereitgestellt wird, läuft bereits ZODB. Um zu vermeiden, dass MySQL speziell für diese App installiert werden muss, wäre es schön, ZODB als Backend für JPA zu verwenden. Ist das möglich, mit oder ohne Hibernate?Kann ich ZODB mit Hibernate/JPA verwenden?

Antwort

1

Meinst du ZODB wie in Zope Object Database? Wenn ja, ist die Antwort nein. JPA dreht sich alles um ORM (Objekt Relational Mapping), was bedeutet, dass Sie mit relationalen Datenbanken arbeiten. ZODB ist eine Objektdatenbank, die eine völlig andere Sache ist. Warum würden Sie JPA verwenden, wenn Sie eine Objektdatenbank verwenden möchten?

+0

„Warum würden Sie JPA machbar sein sollte verwenden Wenn Sie eine Objektdatenbank verwenden möchten? " - Für die Abstraktion des Datenbanktyps –

1

Nein, der ZODB ist eine Python-spezifische Objektdatenbank. Es verwendet Python-spezifische Tricks zum Laden und Speichern von Objektzuständen, was die JPA nicht bieten kann (sie ist dazu gedacht, Objekte relationalen Datenbanken zuzuordnen).

0

Keine aktuelle Implementierung für persistent zu ZOPE-DB, aber Sie könnten Unterstützung für Persistence es mit JPA über DataNucleus hinzufügen, indem Sie Unterstützung für diese DB hinzufügen. Klingt kompliziert, aber die Grundlagen in ein paar Tagen wird mit machbar ... wie pro http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore Datanucleus bereits ein anderes Objekt Datastores über JPA unterstützt (db4o, NeoDatis) also warum es

Verwandte Themen