2012-03-25 6 views
1

私のシナリオでは、MySQLにいくつかの支払取引データがあり、MongoDBの請求書文書のようないくつかの文書があります。これらの2つのデータストアの間に関連性の必要はありません。問題は、O/Rマッピングのサポートで同時にどのようにアクセスできるかです。私たちはMongoDBのJPAを持つことができるようです。しかし、同じアプリケーションでJPA APIを使用して両方のデータストアにどのようにアクセスできるかはわかりません。JPAでMySQLとMongoDBの両方にアクセスできますか?

ありがとうございます!

+0

わかりやすくするため、私はhttp://vznet.github.com/mongo-jackson-mapper/ –

答えて

1

EclipseLink(2.4以降)は、MySQLとMongoDBの両方に対してJPAをサポートしています。 EclipseLinkは、複合パーシスタンスユニットをサポートしており、複数のパーシスタンスユニットを単一のパーシスタンスユニットとしてアクセスできるようにし、それらの間の関係を可能にします。

+0

を使用するように切り替えました。複数の永続性ユニット間の関係は非常に魅力的です。この目的のためのサンプルがありますか? –

+0

次回リリースのEclipseLinkまで待つ必要があるようです。現在のバージョンは2.3.2で、mongodbは2.4の文書でのみ利用可能です。「EclipseLink 2.4では、MongoDBとOracle NoSQLをサポートするNoSQLデータベースのJPAサポートがEclipseLinkによって追加されました。 –

1

一般に、JPAは永続ユニットの数を制限しません。私はMongoDBで複数の永続ユニットを使用していませんが、特別なものはありません。

MySQLデータソースを持つ永続ユニットと、データソースとしてMongoDBを持つ永続ユニットを持つことができます。次に、@PersistenceContextをunitNameとともに使用し、データソースを修正するように動作するEntityManagerを注入します。

関連する問題