永続化のために JPA を使用するアプリケーションを作成しています。現在、Hibernate と MySQL データベースでテストしています。ただし、デプロイされるサーバーでは、すでに ZODB が実行されています。特にこのアプリのために MySQL をインストールする必要がないようにするには、JPA のバックエンドとして ZODB を使用するとよいでしょう。休止状態の有無にかかわらず、これは可能ですか?
3 に答える
Zope Object DatabaseのようにZODBを意味しますか?もしそうなら、答えはノーです。JPAは、すべてORM(Object Relational Mapping)に関するものです。つまり、リレーショナルデータベースを操作しているということです。ZODBはまったく別物のオブジェクトデータベースです。オブジェクトデータベースを使用する場合、なぜJPAを使用するのでしょうか。
いいえ、ZODB は Python 固有のオブジェクト データベースです。Python 固有のトリックを使用してオブジェクトの状態をロードおよび保存しますが、これは JPA では提供できません (オブジェクトをリレーショナル データベースにマップするように設計されています)。
ZOPE DB に永続化するための現在の実装はありませんが、その DB のサポートを追加することで、DataNucleus 経由で JPA を使用して永続化するためのサポートを追加できます。複雑に聞こえますが、基本は数日で実行可能です... http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore DataNucleus はすでに他のオブジェクトをサポートしていますJPA(db4o、NeoDatis)を介したデータストア、したがって、それが実行可能であるべき理由