建立具有 Bean 管理持續性 (BMP) 的 Entity Bean

您可以利用「建立 Enterprise Bean」精靈來建立將管理自己的持續性的 Entity Bean。

如果要建立 Enterprise Bean,您必須定義 EJB 專案。

相對於將持續保存可序列化資料的程式碼放在儲存器中的儲存器管理持續性 (CMP) Entity Bean,Bean 管理持續性的 Entity Bean 則包含任何持續性機制的程式碼。 比方說,管理持續性時所需要的任何 JDBC 程式碼都必須手動編寫在 Entity Bean 類別中,或手動編寫在 Helper 類別中。

當資料是存在應用程式而不是資料庫時,也可以使用 BMP Entity Bean。換言之,如果 CMP Entity Bean 不支援資料來源,BMP 便可能是適當的替代方法,可讓您使用非 JDBC 資料庫和儲存程序。

如果要建立具有 Bean 管理持續性 (BMP) 的 Entity Bean,請執行下列動作:

  1. 在 J2EE 視景中,按一下檔案 > 新建 > Enterprise Bean。 這時會出現「建立 Enterprise Bean」精靈。
  2. 選取 Bean 管理持續性 (BMP) Entity Bean 圓鈕。
  3. 選取您要新增 Bean 的 EJB 專案
  4. Bean 名稱欄位中,輸入您要指派給 Enterprise Bean 的名稱。依照慣例,Bean 名稱開頭應該是大寫字母。
    註: 您可以利用 Unicode 字元來作為 Bean 名稱,但 Enterprise Bean 所關聯的 Enterprise Bean 套件和類別沒有 Unicode 字元的支援。
  5. 來源資料夾欄位中,選取新 Bean 的來源資料夾。
  6. 預設套件欄位中,輸入新 Bean 的套件名稱。
  7. 選擇性的: 如果是 EJB 2.x Bean,您可以選取產生含註解的 Bean 類別 如果您選取這個選項,精靈會在 Bean 類別的 Java™ 程式碼開頭產生註釋。這些註釋會依照精靈所指定來定義 Bean 的實作。 之後,EJB 工具會利用這些註釋來產生必要的 Bean 類別,以及提供插入 EJB 部署描述子 (ejb-jar.xml) 的值。如果您熟悉註釋,且想要利用註釋而不是部署描述子來更新 Bean,請選取這個選項。

    如果需要詳細資訊,請參閱註釋型程式設計概觀

  8. 下一步
  9. 如果您要新 Bean 繼承相同 EJB 專案相同類型的現有的 Bean,請在 Bean 超類型下拉清單中選取一個 Bean。
  10. Bean 類別欄位中,輸入 Bean 類別所需要的套件和類別名稱。 依預設,精靈會根據您定義的 Bean 名稱和預設套件來建議一個 Bean 類別。Bean 類別可以是精靈所產生的新類別,也可以是專案類別路徑中的現有類別。請按一下類別按鈕來開啟對話框,其會列出專案中對應於 Bean 類型的類別。針對具有程式碼的現有類別,Bean 類別的名稱會以藍色顯示。針對現有的二進位類別,Bean 類別的名稱會以紅色顯示。
  11. 定義用戶端視圖和介面。如果是 EJB 2.0 或更新的 Bean,您可以併入遠端用戶端視圖、本端用戶端視圖,或同時併入這兩者。 如果是 EJB 1.1 Bean,就只支援遠端用戶端視圖。每個 Session Bean 或 Entity Bean 都必須有至少一個用戶端視圖:
    • 遠端用戶端視圖:請選取這個勾選框來併入 Session Bean 的遠端用戶端視圖。

      遠端 Home 介面遠端介面欄位中,輸入遠端用戶端視圖介面要用的套件和類別名稱。精靈會利用 Bean 名稱和預設套件來建議介面套件和類別名稱的值。

    • 本端用戶端視圖:請選取這個勾選框來併入 Session Bean 的本端用戶端視圖。

      本端 Home 介面本端介面欄位中,輸入本端用戶端視圖介面要用的套件和類別名稱。精靈會利用 Bean 名稱和預設套件來建議介面套件和類別名稱的值。

  12. 索引鍵類別欄位中,輸入 Entity Bean 的索引鍵類別所需要的套件名稱和類別。 依預設,精靈會根據您定義的 Bean 名稱和預設套件來建議一個類別名稱和套件。Bean 類別可以是精靈所產生的新類別,也可以是專案類別路徑中的現有類別。請按一下類別按鈕來開啟對話框,其會列出專案中對應於 Bean 類型的類別。針對具有程式碼的現有類別,Bean 類別的名稱會以藍色顯示。針對現有的二進位類別,Bean 類別的名稱會以紅色顯示。
  13. 下一步
  14. 選擇性的: Bean Super 類別欄位中,輸入或選取所需要的類別。如果指定了 Bean 超類型,這個欄位會停用。
  15. 選擇性的: 定義遠端或本端用戶端介面要繼承的任何介面:
    • 按一下新增按鈕來開啟「選取類型」對話框,以便選取您要繼承的介面。
    • 如果您新增了已不要繼承的介面,請在清單中選取這個介面,按一下移除
  16. 按一下完成 這時會將新的 Entity Bean 新增至指定的 EJB 專案中。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.