質問

現在、Webアプリでリクエストごとに単一のEntityManagerを作成しています。リクエストの先頭にトランザクションを作成し、最後に閉じて、リクエスト全体を通して自動トランザクションサポートを取得したいと考えています。

誰かがこれを試しましたか?そして、これは同時実行の問題を導入しますか、それともすべての更新コードを別のトランザクションでラップするだけですか?

JPA 1.0を使用していることに注意してください

役に立ちましたか?

解決

簡単なアプリの場合、これで十分です(リクエストごとに1つのトランザクション)。ただし、より複雑なシナリオでは、より詳細なレベルでトランザクションを使用する必要があります。

原則として、必要に応じて更新トランザクションを常にラップします。

とにかく、あなたのアプローチは、必要に応じてリクエストの途中で新しいトランザクションを開くことを妨げません。だから私は大丈夫です。

そして、可能な並行性の問題について何か...あなたが問題を予見できるなら、それらに対処することができます。そうしないと、私はそれについてあまり心配しません。シンプルに保ち、時期尚早の最適化に巻き込まれないでください

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