エンティティー 2.x Bean のメソッド・レベル・アクセス・インテントの追加

エンティティー 2.x のアクセス・インテントは、仕様において、EJB 1.x アクセス・インテントおよび EJB 1.x 分離レベルを置き換えるものです。

このタスクについて

エンタープライズ Bean 2.x にアクセス・インテントを追加する一般的なメソッドとして、次の 2 つがあります。
  • Bean レベル・アクセス・インテント (デフォルト): ほとんどの場合において、Bean レベルに基づいてアクセス・インテントを扱うためのこのデフォルトのメソッドを使用する必要があります。
  • メソッド・レベル・アクセス・インテント: メソッドに基づいてアクセス・インテントを扱うためのこの拡張メソッドは、高度なシチュエーションにおいてのみ使用します。

手順

  1. Java™ EE パースペクティブに切り替えます。
  2. 「エンタープライズ・エクスプローラー」ビューで、EJB 2.x プロジェクトを展開し、デプロイメント記述子ノードをダブルクリックします。
  3. EJB デプロイメント記述子エディターの「アクセス」ページの「Entities 2.x のアクセス・インテント (メソッド・レベルは非推奨)」セクションで、「追加」をクリックします。
  4. 「アクセス・インテントの追加」ウィザードの「名前」フィールドに、新しいアクセス・インテントの名前を入力します。
  5. 「アクセス・インテント名」フィールドで、リストからアクセス・インテントのタイプを選択します。 これらのアクセス・インテントのタイプについて詳しくは、WebSphere® Application Server インフォメーション・センターのアクセス・インテントのアセンブリー設定のトピックにあるテーブルを参照してください。
  6. 新規アクセス・インテントの説明を入力します。
  7. 次のアクセス・インテント名のうちの 1 つを選択すると、 「先行読み取りヒント」チェック・ボックスも選択できます。このオプションを選択すると、単一照会内の関係全体で関連するエンタープライズ Bean をプリロードできるようになります。
    • wsPessimisticUpdate-WeakestLockAtLoad
    • wsPessimisticUpdate
    • wsPessimisticUpdate-NoCollision
    • wsPessimisticUpdate-Exclusive
    • wsPessimisticRead
    • wsOptimisticUpdate
    • wsOptimisticRead
  8. パーシスタンスを設定するには、「パーシスタンス・オプション」をクリックします。
    • 読み取り専用データの検証: 「NONE」、「AT_TRAN_BEGIN」、または「AT_TRAN_END」のうち 1 つを選択します。
    • 据え置きオペレーション: 「NONE」、「CREATE_ONLY」、または「ALL」のうち 1 つを選択します。
  9. バッチ: この操作は、JDBC バッチ・コマンドを使用して、この特定のエンタープライズ Bean が接続しているデータベース・バックエンドの行を挿入、更新、または削除します。
    1. 「据え置きオペレーション」セクションで、「ALL」を選択します。(バッチ・オプションを使用するには「All」を選択する必要があります。)
    2. 「バッチ」チェック・ボックスにチェック・マークを付けます。
  10. 「次へ」をクリックします。
  11. 「エンタープライズ Bean 選択」ページで、検出された Bean のリストから 1 つ以上のエンタープライズ Bean を選択し、「次へ」をクリックします。「先行読み取りヒント」を選択した場合、先行読み取りヒントが選択した Bean に対して設定できないと、警告が表示されます。戻って「先行読み取りヒント」チェック・ボックスをクリアする必要がある場合があります。
  12. 「メソッド・エレメント」ページで、セキュリティー ID に対して 1 つ以上のメソッド・エレメントを選択します。「先行読み取りヒント」を選択した場合、「次へ」が使用可能になります。「EJB プリロード・パス」ページで、選択された Bean によるリレーションシップのロールを選択して、関連する EJB のプリロードを設定します。
  13. 「終了」をクリックします。

タスクの結果

アクセス・インテントが追加されます。アクセス・インテントを削除するには、それを選択して「削除」ボタンをクリックします。

フィードバック