新增 Entity 2.x Bean 的方法層級存取目的

在規格中,Entity 2.x 存取目的置換了 EJB 1.x 存取目的和 EJB 1.x 隔離層次。

有兩個一般方法,將存取目的新增至 Enterprise Bean 2.x:
  • 預設存取目的 (Bean 層級):在大部分情況下,應該使用這個預設方法,根據 Bean 層級處理存取目的。
  • 方法層級存取目的:只在進階狀況下,才應該使用這個進階方法,根據方法處理存取目的。

若要將方法層級存取目的新增至 Entity 2.x Bean:

  1. 切換至 J2EE 視景。
  2. 在「專案瀏覽器」視圖中,選取所要的 EJB 模組。
  3. 用滑鼠右鍵按一下部署描述子編輯器,從蹦現功能表中選取開啟工具
  4. 在編輯器的存取頁面上, 按一下 Entity 2.x 存取目的 (方法層級) 區段的新增按鈕。這時會出現新增存取目的精靈。
  5. 名稱欄位中,輸入新存取目的名稱。
  6. 存取目的名稱欄位中,從下拉清單選取存取目的類型。
  7. 輸入新存取目的說明。
  8. 如果您選取下列一個存取目的名稱,同時可以選取先讀提示勾選框。這個選項會新增功能, 以單一查詢預載多個關係間相關的 Enterprise Bean。
    • wsPessimisticUpdate-WeakestLockAtLoad
    • wsPessimisticUpdate
    • wsPessimisticUpdate-NoCollision
    • wsPessimisticUpdate-Exclusive
    • wsPessimisticRead
    • wsOptimisticUpdate
    • wsOptimisticRead
  9. 如果要設定持續性,請按一下持續性選項
    • 驗證唯讀資料:選取 NONE、 AT_TRAN_BEGIN 或 AT_TRAN_END 其中一值。
    • 延遲作業:選取 NONE、 CREATE_ONLY 或 ALL 其中一值。
  10. 批次:這個作業使用 JDBC 批次指令,在這個特定 Enterprise Bean 所連接的後端資料庫中,插入、更新或刪除列。
    1. 延遲作業中選取 ALL (您必須選取 ALL,才能使用批次選項)。
    2. 勾選批次框。
  11. 下一步
  12. 選取 Enterprise Bean 頁面上,從找到的 Bean 清單中選取一或多個 Enterprise Bean, 再按下一步。如果您已選取先讀提示,且所選取的 Bean 無法設定先讀提示時, 則會出現警告。您可能必須回上個步驟,清除先讀提示勾選框。
  13. 方法元素頁面上, 為安全身分選取一或多個方法元素。如果您已選取先讀提示, 則會啟用下一步。在「EJB 預載路徑」頁面上,為選取 Bean 選取關係角色,設定相關 EJB 預載。
  14. 按一下完成
這時會新增存取目的。若要移除存取目的,請選取它,再按一下移除按鈕。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.