由上而下的對映方式,是根據一或多個現有的 Enterprise Bean,來產生預設的資料庫綱目和對映。
在 EJB 2.x 中,您的對映和綱目檔共同組成 EJB 2.x 的後端系統。每一個專案都可以有多個後端資料夾(例如,一個 DB2® 和一個 Oracle 後端系統)。雖然只有一個資料庫後端系統是預設值,不過您可以根據自己的需要,定義多個資料庫後端系統。因此 EJB 2.x 對映精靈的第一頁,會要求您指定是否要建立新的後端系統(請按照此處所概述的步驟進行),您也可以使用現有的後端系統,就像結合發展或由下而上所用的後端系統一樣1,這裡只有綱目,沒有任何對映檔存在。如果您之前已經產生一個對映,則可以選擇建立和對映未對映的元素,或者開啟對映編輯器,以手動方式變更。
如果要利用由上而下的對映方式,從現有的 Enterprise Bean 產生綱目和對映,請執行下列步驟:
- 在 J2EE 視景中,用滑鼠右鍵按一下 EJB 專案,選取 。如果您已經開啟對映編輯器,就無法使用這個選項了。
- 如果是 EJB 2.x 專案,請選擇建立新的後端資料夾還是使用現有的後端資料夾。如果是選擇使用現有的後端資料夾,而且如果您之前已經產生一個對映,則必須在此時選擇下列一個選項:
- 建立及對映未對映的元素:如果您已經變更後端系統或 Enterprise Bean,而且想要建立新的元素,以及根據它來更新對映,請選擇這個選項。
- 在選定的後端對映開啟對映編輯器:請選擇這個選項來開啟對映編輯器,您可以在這裡以手動方式更新對映。
按一下完成來執行動作,並且結束精靈。
- 如果您選擇建立新的後端資料夾,請按下一步,繼續建立您的起始由上而下對映。
- 選取由上而下,然後按下一步。
- 選取目標資料庫。
- 輸入資料庫名稱及綱目名稱。
- 選擇性的: 您可以勾選下列一或兩個勾選框:
- 產生 DDL
- 為碰撞偵測新增一直欄:請利用這個選項,讓 EJB 2.x CMP Bean 在關聯式表格新增一直欄。這個直欄是用來判斷記錄是否已被更新。如需這個碰撞偵測直欄的相關資訊,請參閱新增碰撞偵測直欄的相關主題。
- 與 WebSphere 3.x 相容 - 只有當您要從 WebSphere Application Server 3.x 版部署移轉,才選取這個選項。
- 按一下完成,建立由上而下的對映,或者按下一步,進一步定義繼承關係。
- 如果已有繼承關係存在,請從清單中另外選取其他的 Enterprise Bean,為每一個與母項表格合併的已勾選 Bean,新增一個葉表格,然後按一下完成。
EJB 對映工具會建立與 CMP Bean 及其欄位相關的表格、直欄和限制,以及每個 CMP 欄位到直欄的對映。接著您就可以利用對映編輯器,對這些對映進行必要的修改。請利用關聯式資料庫工具來修改表格和直欄。