0

学校でEJBについて学ぶとき、私は現在理解しています。

ステートメント1

CMP(コンテナー管理による永続性)では、異なるエンティティーBeanが同時に同じ行にアクセスしようとすると、コンテナーはデータベース内のデータベース同期行に通知します。

ステートメント2

私の知る限り、すべてのデータベースには、複数のアクセスがある場合にすべての行を自動同期するバックグラウンドメカニズムがあります。したがって、開発者がデータベースに対してプログラミングする場合、行への基本的な同期アクセスについては気にしません。

したがって、私の質問は、ステートメント2が真の場合、EJBコンテナがエンティティBeanアクセスをデータベース行に同期する必要があるのはなぜですか?私の考えが間違っている場合は、私を訂正してください。

4

1 に答える 1

1

私があなたの質問を正しく理解した場合、あなたはロックについて質問しています。

デフォルトでは、JPAは@Versionアノテーションで制御される楽観的ロックを提供します。

を確認する必要がありOptimisticLockExceptionます。

他のロックモードも可能です。

http://docs.oracle.com/javaee/6/tutorial/doc/gkjhz.html

http://docs.oracle.com/javaee/6/tutorial/doc/gkjiu.html

于 2012-05-01T11:25:06.057 に答える