質問

EJBエンティティBeanを使用して、スレッドがEJBエンティティBeanにアクセスできる場合、他のスレッドがEJB BeanにアクセスできないようにBeanを構成できます。コンテナーは、ロックのあるスレッドがBeanで終了するまで、他のスレッドをブロックします。 「春の道」はありますか?これをする?または、標準のJava同時実行同期アプローチを使用してこれを処理する必要がありますか?

役に立ちましたか?

解決

EJB3以前のエンティティを参照している場合、このモデルは少し壊れており、おそらくフォローしたいモデルではありません。永続エンティティの同じjavaオブジェクトインスタンスへの同時アクセスは避けてください。代わりに、各スレッドはコンテナからエンティティの独自のインスタンスを取得する必要があります。

エンティティへの同時アクセスを制御する通常のアプローチは、トランザクションを使用し、データベースに負担をかけることです。 Spring + Hibernate / JPAはこれ以上の能力を備えています。

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