建立新的 EJB 編製器

composer 類別的用途,是將單一複式 Bean 欄位,對映到多個資料庫直欄。如果複式欄位本身是附有欄位和行為的物件,就必須進行這項編製作業。

請參考下面這個範例:在 CustomerBean CMP Entity Bean 中,您有一個名稱為 CustomerAddress 的屬性。CustomerAddress 屬性的類型,是您在 Address.class 這個類別中定義的複式類型,其中含有多個 Java™ 欄位:郵遞區號。如果要將複式 CustomerAddress 類型對映到表格中不同的直欄,必須具備新的編製器類別,來定義在編製類型類別 (Address.class) 中的哪些欄位,將對映到資料庫中的哪些直欄。編製器類別會編製 Address.class,讓您對映 CustomerBean 中的 CustomerAddress 屬性。

請使用「新編製器」精靈,將新的編製器定義新增至您的類型清單中。建立新的編製器定義之後,就可以在對映編輯器中,使用這個編製器類別了。

限制及注意事項:
  • 編製類別中的 Java 欄位名稱,必須與編製器類別的 getAttributes 方法中的屬性名稱完全相同。 如果這些欄位名稱不相符,「作業」視圖就會出現警告。
  • 如果您選擇利用精靈產生 Stub 編製器類別,所產生的編製器類別就不完整。您必須在編製器類別中,定義 dataFromobjectFrom 方法。精靈無法猜出哪些欄位對映到編製類型的哪個部分,因此您必須先實作這些方法之後,才能在對映中使用編製器。
  • 建立編製器之後,就可以將 userDefinedComposer.xmi 檔、編製器類別及編製類型類別,複製到另一個 EJB 專案,在其他專案使用它了。
  • 編製器精靈不支援巢狀編製器。換句話說,精靈不支援編製已經編製類型的欄位。
  • 編製器對映不支援轉換器。如果兩種類型之間需要轉換器,必須建立一個轉換器實例,在編製器的 dataFromObjectFrom 方法中加以處理。

如果要建立新的編製器定義,請執行下列動作:

  1. 在 J2EE 視景中,選取檔案 > 新建 > 其他 > EJB > 轉換器或編製器,然後按下一步
  2. 選取編製器圓鈕。
  3. 輸入或選取一個 EJB 專案。
  4. 輸入完整的編製器名稱。
  5. 輸入或選取一個完整的 Super 類型。
  6. 輸入或選取一個完整的目標類型。
  7. 新增或選取新的編製欄位類型。 您必須選取一個以上的編製欄位類型。
  8. 另外,您還可以移除選定的欄位
  9. 選用項目:勾選產生編製器 stub 類別勾選框,為新的編製器定義,產生新的編製器類別範本。所產生的編製器 stub 類別是不完整的。您可以自行決定是否要定義 dataFromobjectFrom 方法。
  10. 按一下完成。當您開啟對映編輯器時,您所定義的編製器名稱,就會出現在「概要」視圖中。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.