EJB 2.x エンティティーのアクセス・インテントは、EJB 2.x 仕様内で、EJB 1.x アクセス・インテントおよび EJB 1.x 分離レベルを置き換えるものです。
このタスクについて
エンタープライズ Bean 2.x にアクセス・インテントを追加する一般的なメソッドとして、次の 2 つがあります。
- Bean レベル・アクセス・インテント (デフォルト): ほとんどの場合において、Bean レベルに基づいてアクセス・インテントを扱うためのこのデフォルトのメソッドを使用する必要があります。
- メソッド・レベル・アクセス・インテント: メソッドに基づいてアクセス・インテントを扱うためのこの拡張メソッドは、高度なシチュエーションにおいてのみ使用します。
デフォルトのアクセス・インテント (Bean level) をエンタープライズ Bean 2.x に追加するには、次のようにします。
手順
- Java™ EE パースペクティブに切り替えます。
- 「エンタープライズ・エクスプローラー」ビューで、EJB 2.x プロジェクトを展開し、デプロイメント記述子ノードをダブルクリックします。
- EJB デプロイメント記述子エディターの「アクセス」ページの「Entities 2.x のデフォルトのアクセス・インテント (Bean レベル)」セクションで、1 つ以上の Bean を選択し、「追加」をクリックします。
- 「アクセス・インテント名」フィールドで、リストからアクセス・インテントのタイプを選択します。 これらのアクセス・インテントのタイプについて詳しくは、WebSphere® Application Server インフォメーション・センターのアクセス・インテントのアセンブリー設定のトピックにあるテーブルを参照してください。
- オプション: 新規アクセス・インテントの説明を入力します。
- パーシスタンスを設定するには、「パーシスタンス・オプション」を選択します。 以下の 3 つのパーシスタンス・オプションがあります。
- 「読み取り専用データの検証」を選択する場合は、「読み取り-読み取り」操作の整合性を検査 (Bean 内のデータとデータ・ソース内のデータを比較) するためのオプションを選択してください。オプションは、次のとおりです。
- NONE「読み取り-読み取り」の検査は行われません。
- AT_TRAN_BEGIN ejbLoad 中に「読み取り-読み取り」の検査が行われます。
データがキャッシュからのものである場合、データベースを検査して、Bean のデータが最後にロードされてから変更されていないことを確認します (アクセス・インテントの並行性制御属性に基づいて適切なロックを使用)。
- AT_TRAN_END トランザクションの最後に「読み取り-読み取り」の検査が行われます。
Bean が変更されておらず、現行のトランザクションによりロードされなかった場合、
データベースを検査して、Bean のデータが最後にロードされてから変更されていないことを確認します (アクセス・インテントの並行性制御属性に基づいて適切なロックを使用)。データが変更されていると、トランザクションに失敗します。
.
- 部分オペレーションを選択する場合は、次のリストから部分オペレーションのオプションを選択します。
- NONE これがデフォルト設定です。パーシスタント属性フィールドのサブセットが変更された可能性がある場合でも、データベースに対する CMP Bean のすべてのパーシスタント属性は、データベースに保管されます。
- UPDATE_ONLY データベースへの更新を、変更された CMP Bean のパーシスタント属性のみに限定します。
- 「据え置きオペレーション」を選択する場合は、次のリストから据え置きオペレーションのオプションを選択します。
- NONE 何も据え置きされません。
- CREATE_ONLY ejbCreate コマンドのみが、次の ejbStore が発生するまで据え置きされ、データベースに行を作成します。
- ALL finder メソッドの前またはトランザクションの完了前のいずれかにフラッシュが必要になるまですべての ejbCreate、ejbStore、および ejbRemove コマンドが据え置きされます。
- バッチ操作は、JDBC バッチ・コマンドを使用して、この特定のエンタープライズ Bean が接続しているデータベース・バックエンドの行を挿入、更新、または削除します。バッチ操作を選択するには、次のようにします。
- 「据え置きオペレーション」で「ALL」を選択します。
(バッチ・オプションを使用するには「All」を選択する必要があります。)
- 「バッチ」ボックスにチェック・マークを付けます。
- 「終了」をクリックします。
タスクの結果
アクセス・インテントが追加されます。アクセス・インテントを削除するには、それを選択して
「削除」ボタンをクリックします。