在規格中,Entity 2.x 存取目的置換了 EJB 1.x 存取目的和 EJB 1.x 隔離層次。
有兩個一般方法,將存取目的新增至 Enterprise Bean 2.x:
- 預設存取目的 (Bean 層級):在大部分情況下,應該使用這個預設方法,根據 Bean 層級處理存取目的。
- 方法層級存取目的:只在進階狀況下,才應該使用這個進階方法,根據方法處理存取目的。
若要將方法層級存取目的新增至 Entity 2.x Bean:
- 切換至 J2EE 視景。
- 在「專案瀏覽器」視圖中,選取所要的 EJB 模組。
- 用滑鼠右鍵按一下部署描述子編輯器,從蹦現功能表中選取開啟工具。
- 在編輯器的存取頁面上,
按一下 Entity 2.x 存取目的 (方法層級) 區段的新增按鈕。這時會出現新增存取目的精靈。
- 在名稱欄位中,輸入新存取目的名稱。
- 在存取目的名稱欄位中,從下拉清單選取存取目的類型。
- 輸入新存取目的說明。
- 如果您選取下列一個存取目的名稱,同時可以選取先讀提示勾選框。這個選項會新增功能,
以單一查詢預載多個關係間相關的 Enterprise Bean。
- wsPessimisticUpdate-WeakestLockAtLoad
- wsPessimisticUpdate
- wsPessimisticUpdate-NoCollision
- wsPessimisticUpdate-Exclusive
- wsPessimisticRead
- wsOptimisticUpdate
- wsOptimisticRead
- 如果要設定持續性,請按一下持續性選項。
- 驗證唯讀資料:選取 NONE、
AT_TRAN_BEGIN 或 AT_TRAN_END 其中一值。
- 延遲作業:選取 NONE、
CREATE_ONLY 或 ALL 其中一值。
- 批次:這個作業使用 JDBC 批次指令,在這個特定 Enterprise Bean 所連接的後端資料庫中,插入、更新或刪除列。
- 在延遲作業中選取 ALL
(您必須選取 ALL,才能使用批次選項)。
- 勾選批次框。
- 按下一步。
- 在選取 Enterprise Bean 頁面上,從找到的 Bean 清單中選取一或多個 Enterprise Bean,
再按下一步。如果您已選取先讀提示,且所選取的 Bean 無法設定先讀提示時,
則會出現警告。您可能必須回上個步驟,清除先讀提示勾選框。
- 在方法元素頁面上,
為安全身分選取一或多個方法元素。如果您已選取先讀提示,
則會啟用下一步。在「EJB 預載路徑」頁面上,為選取 Bean 選取關係角色,設定相關 EJB 預載。
- 按一下完成。
這時會新增存取目的。若要移除存取目的,請選取它,再按一下移除按鈕。