您必須先產生 Enterprise Bean 的部署程式碼,才能順利在測試伺服器或正式作業伺服器上執行 Enterprise Bean。您可以利用 EJB部署工具來完成它。您可以使用它所提供的指令行介面,或者也可以從工作台呼叫它。
如果是使用指令行,則可以整夜執行建置處理,並且自動呼叫部署工具,以批次模式產生部署程式碼。
EJB 部署工具是利用 ejbdeploy 指令加以呼叫,它接受含有一或多個 Enterprise Bean 的輸入 EJB JAR 或 EAR 檔。然後產生含有 .class 檔格式之部署程式碼的輸出部署 JAR 或 EAR 檔(根據輸入檔的類型而定)。
EJB 部署工具支援由上而下及結合發展的對映、EJB 單表格與多表格繼承以及關係。它支援利用轉換器,將資料庫表示法轉換為 Java™ 物件類型;同時也支援編製器,將單一複式 Bean 欄位對映至多個資料庫直欄。EJB 部署工具現在支援下列層次的存取目的(AccessIntent 是一種 WebSphere® 延伸規格):
EJB 部署工具會產生所有存取目的所需的所有程式碼。換句話說,不必指定選項也可以執行這項作業。
持續性管理程式是一個執行時期元件,負責提供持續性欄位和關係的實作,以及所有基本持續儲存庫的資料存取。隔離層次是一種資料完整性特性,可以決定在資料被存取時,如何從其他程序鎖定該資料。
存取類型是主要的項目,因為並行(由多個程序同時共用資源)和存取類型的組合,可以決定持續性管理程式的隔離層次。
存取類型會控制鎖定類型,以及從資料庫讀取 Bean 資料時所取得的鎖定時間長度。悲觀存取類型會在進行載入資料的交易時保留鎖定。而樂觀類型則是等資料從後端系統讀取之後,就立即刪除鎖定。讀取類型則是在執行時期絕不容許更新資料;如果在採用讀取類型時試圖讀取資料,便會發生異常狀況。更新類型則容許您變更資料。
多個後端資料庫的對映也在支援之列,不過僅限於 2.x EJB 專案。綱目以及所產生的 DDL 檔,是儲存在 JAR 或 EAR 檔的下列目錄中:
EJBname\ejbModule\META-INF\backends\backend_id\schemaname.schxmi
EJBname\ejbModule\META-INF\backends\backend_id\tablename.ddl
如果有多個後端系統存在,而您又沒有在 EJB 部署描述子中設定現行的後端系統 ID,則 EJB 部署工具會預設採用在個別 META-INF\backends 目錄中以資料夾形式出現的第一個後端系統 ID,如前所述。如果您是對映至單一後端資料庫,則產生的 DDL 檔不但會出現在前述目錄下,也會出現在 META-INF 資料夾中。