2010-12-12 5 views
1

現在、Webアプリケーションでリクエストごとに1つのEntityManagerを作成しています。 リクエストの開始時にトランザクションを作成し、最後にトランザクションを閉じてリクエスト全体に自動トランザクションをサポートしたいと考えています。jpa 1.0のトランザクションとの同時性に関する質問

誰でもこれを試しましたか?これは並行性の問題を導入するのか、別のトランザクションですべての更新コードをラップするだけですか?私たちは、単純なアプリケーションのために

+1

これはどのサーバーで実行されていますか? '@ PersistenceContext'を使ってEJBに' EntityManager'を注入できない理由はありますか? –

答えて

1

JPA 1.0を使用している

注、これは十分に(要求ごとに1つのトランザクション)です。しかし、より複雑なシナリオでは、より細かいレベルでトランザクションを使用する必要があります。

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

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

可能な並行性の問題について何か... 問題を予知できれば、それらに対処してください。そうでなければ、あまり心配しないでしょう。シンプルに保ち、早すぎる最適化に巻き込まれないようにする

関連する問題