現在、JPAの概念を理解する上で問題があります。アプリケーションとコンテナ管理のEntityManager
私は現在、プロジェクトを示すために最近のEclipseLink、Glassfish、Derbyデータベースを使用しています。
私がはるかに大きな画像で何かを開発する前に、このPersistingUnitがどのように異なるスコープで動作するかを絶対に確かめる必要があります。
サーブレット3.0があり、現在request.sessionオブジェクト(同じwarファイル内のすべて)にユーザーの関連エンティティクラスを保存しています。私は現在、EntityManagerFactoryとUserTransactionインジェクションを使用してアプリケーション管理のEntityManagerを使用しています。それは自分でテストするとスムーズに動作します。エンティティの異なるバージョンは、2人が同じエンティティに同時にアクセスするときに発生します。可能な場合、同じWAR、同じ永続ユニットを横断するマネージドBeanで作業したい。
私はhttp://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.htmlと私のために全く意味を成さないそれらの範囲の説明の束を読みました。
短いストーリー、アプリとコンテナ管理のEntityManagersの使い方と相違点は何ですか?
「あなたがコンテナを持っていることを想像して、コンテナを管理していることをコミットするか、ロールバックするかを知っているコンテナを想像してください。 –
コンテナはSpringと似ていますが、Beanをコンフィグレーションすると、エンティティBeanをコンフィグレーションするようなtansactionエンティティを指定し、Beanを@Transactionalとして指定し、トランザクションはSpringによって処理されます。 – mprabhat
何が反映されているのか私は、「アプリケーションとコンテナ管理EntityManagersの使い方と相違点」を探していました。コンテナとアプリケーションが異なる何かについて受け入れられた回答であることがわかりました。_transactions_を処理しました。それに加えて、答えは、OPが言っていない「アプリケーション管理トランザクションを言うとき」から始まります。 – alterfox