1 つの EntityManager (Hibernate) が複数の同時トランザクションに参加できますか?

StackOverflow https://stackoverflow.com/questions/1389205

質問

1 つの EntityManager が複数の同時トランザクションにスムーズに参加できる方法はありますか?

まあ、それは同時ではありません。何かのようなもの:

  1. 送信1を開始します
  2. tx 1 で作業を行う
  3. TX2を開始します
  4. tx 2 で何かを行う
  5. コミットTX2
  6. TX 1 に戻る
  7. tx 1 で作業を行う
  8. コミットTX1

ステップが 1 つずつ重ならないようにします。

役に立ちましたか?

解決

取引?いいえ、それはできません。

電話をかけようとしています EntityTransaction.begin() 現在アクティブなトランザクション(これは、直接的または間接的に行う必要があることです)では、次のようになります。 IllegalStateException 投げられている。

作業単位/トランザクション スコープの概念については、「」で詳しく説明されています。 Hibernate EntityManager マニュアル.

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