開始之前,您必須先完成練習 1.2:準備工作區。
練習 1.3 會帶您逐步從 UML 類別圖解建立 Entity Bean。 在這個模組中,您會執行下列作業:
您將在這個實務中建立兩個 Entity Bean:Author 和 Book。Author Bean 將代表一份資料庫表格,也稱為 AUTHOR。 這個 Bean 會包含代表作者的欄位:ID、name、age 和 gender。Bean 的這些欄位會直接對映至 AUTHOR 表格中的直欄。
Book Bean 代表書籍。 它的欄位包括 ID 和 title。Book Bean 的對應資料會儲存在 BOOK 表格中。
請遵循下列步驟來建立 Author Bean:
CMP 2.x Entity bean
。
CMP 2.x Entity Bean
右側的箭頭(CMP 1.x Entity Bean
。
CMP 2.x Entity Bean
。
由於 EJB Bean 比較複雜,這個動作會啟動「建立 Enterprise Bean」精靈,讓您定義這個 Bean。
請在精靈的第一頁中,遵循下列步驟:
UML EJB tutorial
。Author
)。ejbModule
。sample
。2.x
。請在精靈的第二頁中,遵循下列步驟:
sample.AuthorBean
。sample.AuthorLocalHome
。sample.AuthorLocal
。java.lang.Integer
。id
索引鍵在 CMP 屬性清單中。name
、類型為 java.lang.String
的屬性。
保持不勾選陣列和索引鍵欄位勾選框,選取將 getter 和 setter 方法提升至本端介面勾選框。
當 getter 和 setter 提升至本端介面時,用戶端應用程式就能夠見到它們。
age
、類型為 java.lang.Interger
的屬性。
保持不勾選陣列和索引鍵欄位勾選框,選取將 getter 和 setter 方法提升至本端介面勾選框。這時會在類別圖解中建立您的第一個 Entity Bean,並以視覺化的方式呈現它。 下列檔案會出現在「專案瀏覽器」視圖中:
請開啟 EJB 部署描述子,並注意列在「概觀」頁面 Enterprise JavaBeans 標題之下的 Author Bean。 請按一下 Author Bean 項目。 這時會開啟部署描述子編輯器的 Bean 頁面,顯示三個 CMP 欄位、四個類別和介面檔,其中包括主鍵 java.lang.Integer 所用的類別。
在 Bean 頁面的「WebSphere 連結」標題之下,會顯示 JNDI 名稱 ejb/sample/AuthorLocalHome
。
當用戶端應用程式搜尋 Bean 時,會使用這個 JNDI 名稱。
在「專案瀏覽器」視圖中,EJB 專案之下的 ejbModule > META-INF 目錄包含新檔案 ibm-ejb-jar-bnd.xmi
。
這個檔案含有 IBM 專用連結資訊。其中的資訊可用部署描述子編輯器來存取,但值是儲存在個別的檔案中,以便您要將應用程式部署在其他供應商的 EJB 伺服器時,能夠輕易移除 IBM 專用增強功能。
稍後在 EJB 開發程序中,會出現 ibm-ejb-jar-ext.xmi
檔。
它包含 IBM 專用延伸規格資訊。
另外,也請在「專案瀏覽器」視圖中,展開 EJB 專案之下的部署描述子目錄,展開 Entity Bean > Author,探索組成 Author Bean 之各元件的鏈結。
之後,您將建立 Book Bean。 請遵循下列步驟:
Book
id
,類型是 java.lang.Integer
(會自動建立 id
屬性)title
,類型是 java.lang.String
這時會在類別圖解中建立您的第二個 Entity Bean,並以視覺化的方式呈現它,「專案瀏覽器」視圖中會出現下列檔案:
現在,EJB 部署描述子會在「概觀」頁面的 Enterprise JavaBeans 清單中顯示 Book。Book Bean 的詳細資料類似於 Author Bean。 請從「專案瀏覽器」視圖中,在 EJB 專案之下,展開部署描述子目錄。 展開 Entity Bean > Book,探索 Bean 元件的鏈結。
之後,您將在類別圖解中,定義兩個 CMP Bean 之間的 CMP 關係。
單一作者可以關聯於零或多本書。
單一書籍也可以關聯於零或多位作者。
這個關係將利用 0..*:0..*
記號表示成雙向多對多關係。
您可以在類別圖解中,重新排列元素來查看詳細資料。
「概要」和「內容」視圖提供關於整體類別圖解和特定 EJB 元件內容的有用資訊。
依預設,「概要」視圖會出現在工作台的左下方。 請遵循下列步驟,利用這個視圖來導覽大型圖解:
依預設,「內容」視圖會出現在工作台的右下方。 它有「外觀」和「進階」兩個標籤。 您可以在「外觀」頁面中,變更顏色、字型和其他視覺化內容。「進階」頁面會顯示類別圖解中強調顯示的元素的詳細內容。「內容」視圖中的部分內容值是唯讀的,部分可以修改。
之後,您將修改 Author Bean 的部分 CMP 屬性。
gender
、類型為 java.lang.Character
的欄位。gender
屬性會出現在類別圖解上的 Bean 的「屬性」區段中。
name
屬性。AuthorKey
建立新的索引鍵類別。
這時 name 屬性會出現在類別圖解中,且會含有主鍵欄位符號。
新索引鍵類別會出現在 UML EJB tutorialClient > ejbModule > sample 目錄中之後,請查看類別圖解中的詳細資料。 請按兩下類別圖解的標題列來將它放大。 現在,類別圖解編輯器佔用工作台視窗的大部分,右側展開選用區。
當您開啟 EJB Bean Java 編輯器時,這個編輯器的「概要」視圖會出現在工作台的左下角中。 您可以從這個視圖進行 Bean 的變更。 用滑鼠右鍵按一下「概要」視圖中的其中一個方法,並選取 Enterprise Bean。 請選取「提升」或「降級」選項,將所選的方法提升或降級至列出的介面類型之一。
請嘗試利用 EJB Bean Java 編輯器將方法新增至類別中。 新方法會出現在「概要」視圖中。 如果您將新方法提升至介面,方法會出現在類別圖解中。
裝飾 | 意義 |
---|---|
![]() |
CMP 2.x Entity Bean |
![]() |
主鍵欄位 |
![]() |
CMP 欄位,非主要 |
![]() |
本端介面 |
![]() |
本端 Home 介面 |
![]() |
遠端介面 |
![]() |
本端方法 |
![]() |
本端 Home 方法 |
![]() |
遠端方法 |
在資訊中心的 UML 視覺化參照之下,有完整的裝飾清單。
當您變更類別圖解時,基礎程式碼也會自動進行對應的變更。 相反地,如果您直接變更程式碼,也會自動改變類別圖解來反映變更。 工作台內任何類型的變更都會導致立即自動重新驗證程式碼。EJB 應用程式的驗證包括識別 Java 類別的編譯錯誤、類別路徑問題,以及 EJB 規格違規。
工作台底端堆疊了若干視圖,其中包括名稱為「問題」的視圖。 這個視圖會顯示工作台內所有專案和檔案的所有錯誤、警告和參考訊息。 按兩下列出的問題會開啟適當檔案發生錯誤的位置。
依預設,「問題」視圖會將列出的問題數限制為 100。
您可以變更這個限制,也可以過濾視圖,只顯示您想要查看的項目。
過濾選項包括問題嚴重性、專案、資源和問題類型。
如果要修改這些預設值,請按一下箭頭(),選取過濾器。
您可以變更類別圖解的某些預設行為和顯示性質。 請從視窗功能表中,選取喜好設定。 展開建模來查看可變更的項目。
主要區段包含「廣域設定」,如滑鼠指標停在圖解中的某類別上時,是否要顯示動作列。「外觀」區段有若干頁面,可讓您變更字型、顏色、連接器和形狀等項目。EJB 區段有一項何時開啟類別圖解的設定。 其他區段包括 Java 欄位和方法、規則和格線以及驗證的選項。
請逐步檢視各個區段來熟悉各個選項。 進行變更之後,請按一下確定來儲存它們,再結束「喜好設定」頁面。
現在您已準備好開始進行練習 1.4:將 Entity Bean 對映至關聯式資料庫。