將 Enterprise Bean 對映至資料庫表格的方式

如果要在 Enterprise Bean 和關聯式資料庫表格之間建立起始對映,有下列三種一般方法:由上而下、由下而上以及結合發展。

您可以在 EJB 工具中使用 EJB 對映精靈,以及使用下列開發方法,將 Enterprise Bean 對映至資料庫表格:

由上而下
這個方法是假設您已經有現成的 Enterprise Bean。使用這個方法時,Enterprise Bean 設計會決定資料庫設計。

只要定義完 Enterprise Bean 之後,就可以產生綱目及對映了。

它會產生一組表格,來支援 EJB 專案內的 CMP 實體。在這些表格中,每一個直欄都對應到 Enterprise Bean 的 CMP 欄位,而產生的對映,會將這個欄位對映至直欄。關係是對映至外部索引鍵關係。

依預設,EJB 繼承階層是對映至單一表格。換句話說,基本及所有衍生的 Enterprise Bean,都是對映至同一個資料庫表格。另外還有其他選項也支援產生 leaf Enterprise Bean 的合併表格。

附註:如果不以手動方式對映 Bean,則當您以 IBM® DB2 Universal Database™ 8.1 版作為預設資料庫供應商來產生部署程式碼時,會自動產生由上而下的對映。

由下而上
這個方式假設資料庫表格已經存在,且在匯入所選的表格之後,會自動產生 Enterprise Bean 及其間的對映。依預設,關係是在有外部索引鍵的地方產生。
結合發展
採用結合發展將 Enterprise Bean 對映至資料庫表格,是假設您已經有現成的 Enterprise Bean 以及資料庫綱目。使用對映編輯器時,您可以根據名稱、類型或不根據任何項目,來尋找相符的項目,藉此進行結合發展的對映。

這個方法是將 Enterprise Bean 的每一個欄位,對映至所選綱目中某個表格的對應直欄。由於角色有兩端,只要將其中一端(或一個角色)對映至外部索引鍵,都會自動將另一端對映至同一個外部索引鍵。

此外,如果來源資料庫或 JAR 檔因為時間久了而變更,對映和結果表格或 Bean 都可以「重新執行」與對映文件一起儲存的對映指令,來追蹤這些變更。

如果漏掉任何必要的對映,作業清單便會在儲存對映檔,或是對專案執行驗證時,針對每一個漏掉的對映顯示錯誤。此舉可以等到您修正錯誤,完成對映之後,再執行 EJB 部署程式碼產生作業。

後端資料夾

這個產品支援多個後端系統,讓單一 EJB 模組內的多個部署作業可以在執行時期配置。由上而下及結合發展的對映方式,都支援多個後端系統。由下而上的對映只支援單一後端系統。後端系統可以代表不同的資料庫供應商,也可以只代表替代對映及表格限定元。如果有多個後端系統存在,則必須在 EJB 部署描述子編輯器中,設定現行的後端系統 ID(如果是使用 EJB 2.x Bean)。如果 JAR 是安裝在 WebSphere Application Server 5.0 版,則會在執行時期使用這個對映/部署。在 EJB 2.x 專案中部署 EJB 1.1 Bean 時,EJB 1.1 Bean 只會以第一個宣告的資料庫及類型部署一次。

1 由下而上的對映不能用在 WebSphere® Application Server 工具箱或Rational® Web Developer。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.