1つのEntityManagerが複数の同時トランザクションにスムーズに参加できる方法はありますか?
まあ、それは同時ではありません。何かのようなもの:
- tx1を開始します
- tx1で何かをする
- tx2を開始します
- tx2で何かをする
- tx2をコミットする
- tx1に戻る
- tx1で何かをする
- tx1をコミットする
ステップが1つずつ続き、重複していません。
1つのEntityManagerが複数の同時トランザクションにスムーズに参加できる方法はありますか?
まあ、それは同時ではありません。何かのようなもの:
ステップが1つずつ続き、重複していません。
別々の取引?いいえ、できません。
現在アクティブなトランザクションでEntityTransaction.begin()を呼び出そうとすると(直接的または間接的に行う必要があります)、IllegalStateException
スローされます。
作業単位/トランザクション スコープの概念については、Hibernate EntityManager マニュアルで詳しく説明されています。