如果要在 Enterprise Bean 和關聯式資料庫表格之間建立起始對映,有下列三種一般方法:由上而下、由下而上以及結合發展。
您可以在 EJB 工具中使用 EJB 對映精靈,以及使用下列開發方法,將 Enterprise Bean 對映至資料庫表格:
只要定義完 Enterprise Bean 之後,就可以產生綱目及對映了。
它會產生一組表格,來支援 EJB 專案內的 CMP 實體。在這些表格中,每一個直欄都對應到 Enterprise Bean 的 CMP 欄位,而產生的對映,會將這個欄位對映至直欄。關係是對映至外部索引鍵關係。
依預設,EJB 繼承階層是對映至單一表格。換句話說,基本及所有衍生的 Enterprise Bean,都是對映至同一個資料庫表格。另外還有其他選項也支援產生 leaf Enterprise Bean 的合併表格。
附註:如果不以手動方式對映 Bean,則當您以 IBM® DB2 Universal Database™ 8.1 版作為預設資料庫供應商來產生部署程式碼時,會自動產生由上而下的對映。
這個方法是將 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 只會以第一個宣告的資料庫及類型部署一次。