2010-12-15 8 views
0

私は、永続性のためにJPAを使用するアプリケーションを作成しています。現在、私はHibernateとMySQLデータベースを使ってテストしています。それが展開されるサーバーにはすでにZODBが動作しています。特にこのアプリケーション用にMySQLをインストールする必要を避けるために、ZODBをJPAのバックエンドとして使用するとよいでしょう。これは、Hibernateの有無にかかわらず可能ですか?Hibernate/JPAでZODBを使用できますか?

答えて

1

Zope Object DatabaseのようにZODBを意味しますか?そうなら、答えはいいえです。 JPAはすべてORM(オブジェクトリレーショナルマッピング)に関するもので、リレーショナルデータベースを使用していることを意味します。 ZODBは全く別のものであるオブジェクトデータベースです。オブジェクトデータベースを使用する場合は、なぜJPAを使用しますか?

+0

「なぜあなたはJPAを使用することになりなんとかなるはず http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore ごとDataNucleusのはすでにので、JPA(db4oの、NeoDatis)を介して他のオブジェクトのデータストアをサポートして...複雑に聞こえるが、基本は数日でなんとか使用していますあなたがオブジェクトデータベースを使うつもりならば? " - データベース型の抽象化 –

1

いいえ、ZODBはPython固有のオブジェクトデータベースです。 JPAが提供できないもの(オブジェクトをリレーショナルデータベースにマッピングするように設計されているもの)は、Python固有のトリックを使用してオブジェクトの状態をロードして格納します。

0

ZOPE DBを永続化するための現在の実装はありませんが、JPAを使用してJPAを使用してそのデータベースのサポートを追加することで、DataNucleusで永続化するサポートを追加できます。なぜそれが

関連する問題