3

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

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

  1. tx1を開始します
  2. tx1で何かをする
  3. tx2を開始します
  4. tx2で何かをする
  5. tx2をコミットする
  6. tx1に戻る
  7. tx1で何かをする
  8. tx1をコミットする

ステップが1つずつ続き、重複していません。

4

1 に答える 1

2

別々の取引?いいえ、できません。

現在アクティブなトランザクションでEntityTransaction.begin()を呼び出そうとすると(直接的または間接的に行う必要があります)、IllegalStateExceptionスローされます。

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

于 2009-09-07T18:56:33.143 に答える