質問

JPA EntityManager APIを使用して、あるデータベースから別のデータベースにデータを移動するアプリケーションを作成しています。私の質問は次のとおりです。1。単一のトランザクションで複数のエンティティマネージャーを使用できますか? 2. 1つのデータベースからエンティティを読み、他のデータベースに持続できますか?遭遇する可能性が高い問題は何ですか?

役に立ちましたか?

解決

単一のトランザクションで複数のエンティティマネージャーを使用できますか?

はい、JTAを使用します。あなたの場合、グローバルなトランザクションが必要かどうかはわかりません。エンティティを1つのDBから別のエンティティに実際に移動またはコピーしていますか?後の場合、2つのトランザクションを順次使用できます。

1つのデータベースからエンティティを読んで、他のデータベースに持続できますか?

それらが同じ構造を持ち、競合するPKがないと仮定すると、最初のエンティティマネージャーを使用してエンティティを読み取り、それを取り外して、別のエンティティマネージャーを使用してマージすることができるはずです。 PKの競合が可能な場合は、DIYアプローチを使用する必要があります(単純なマージ)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top