1 つの EntityManager (Hibernate) が複数の同時トランザクションに参加できますか?
-
21-09-2019 - |
質問
1 つの EntityManager が複数の同時トランザクションにスムーズに参加できる方法はありますか?
まあ、それは同時ではありません。何かのようなもの:
- 送信1を開始します
- tx 1 で作業を行う
- TX2を開始します
- tx 2 で何かを行う
- コミットTX2
- TX 1 に戻る
- tx 1 で作業を行う
- コミットTX1
ステップが 1 つずつ重ならないようにします。
解決
別 取引?いいえ、それはできません。
電話をかけようとしています EntityTransaction.begin() 現在アクティブなトランザクション(これは、直接的または間接的に行う必要があることです)では、次のようになります。 IllegalStateException
投げられている。
作業単位/トランザクション スコープの概念については、「」で詳しく説明されています。 Hibernate EntityManager マニュアル.
所属していません StackOverflow