1

2 つの異なる永続化ユニット内の 2 つのエンティティ間に関係 (@OneToMany 、@ManyToMany) を作成することは可能ですか?

このセットアップhttp://viralpatel.net/blogs/spring-roo-two-database-configuration/に従った後 、ある永続ユニット コンテキストで作成されたエンティティが、別のコンテキストの別のエンティティと対話できるかどうかを確認したいと考えています。

これが不可能な場合は、自分でトランザクションを管理する必要がありますか?

4

1 に答える 1

0

2 つの異なるコンテキスト/データベース間で関係を持つことはできません。一部のデータベースでは、db リンクを設定できます。これらは、データベース内に仮想スキーマ/データベースを作成します。これは、同じデータベース内にあるように見えますが、そうではありません。ただし、これらのタイプのソリューションは遅く、問題があることがわかりました。

また、2 つの異なるデータベースを扱う場合、トランザクション管理はより複雑になります。完全な 2 フェーズ コミット トランザクション管理を使用できます。または、2 つのデータベース インスタンス専用に動作するカスタム トランザクション マネージャーを使用することもできます。

于 2012-09-02T08:11:28.387 に答える