创建具有 bean 管理的持久性(BMP)的实体 bean

可以使用“创建企业 Bean”向导来创建将管理它自己的持久性的实体 bean。

要创建企业 bean,必须先定义 EJB 项目。

与具有容器管理的持久性(CMP)的实体 bean(在其中,持久可序列化数据的代码包括在容器中)相反,具有 bean 管理的持久性的实体 bean 包括任何持久性机制的代码。例如,需要在实体 bean 类或 helper 类中手工编写管理持久性所需的任何 JDBC 代码。

BMP 实体 bean 还可用于数据存在于应用程序中而不是数据库中的情况。换言之,如果 CMP 实体 bean 不支持数据源,则 BMP 可能就是合适的备用项,它将允许您使用非 JDBC 数据库和存储过程。

要创建具有 bean 管理的持久性(BMP)的实体 bean:

  1. 在 J2EE 透视图中,单击文件 > 新建 > 企业 Bean。“创建企业 Bean”向导出现。
  2. 选择具有 bean 管理的持久性(BMP)字段的实体 bean 单选按钮。
  3. 选择想要向其添加 bean 的 EJB 项目
  4. Bean 名称字段中,输入要指定给企业 bean 的名称。根据约定,bean 名称应以大写字母开头。
    注: 您可以使用 Unicode 字符来作为 bean 名称,但是与企业 bean 相关联的企业 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,仅支持远程客户机视图。每个会话 bean 或实体 bean 都必须至少具有一个客户机视图:
    • 远程客户机视图:选择此复选框以包含会话 bean 的远程客户机视图。

      远程 home 接口远程接口字段中,输入要用于远程客户机视图接口的包和类名。向导使用 Bean 名称和缺省包为接口包和类名建议值。

    • 本地客户机视图:选择此复选框以包含会话 bean 的本地客户机视图。

      本地 home 接口本地接口字段中,输入要用于本地客户机视图接口的包和类名。向导使用 Bean 名称和缺省包为接口包和类名建议值。

  12. 键类字段中,为实体 bean 的键类输入所需的包名和类。 缺省情况下,向导根据您定义的 bean 名称和缺省包来建议类名和包。bean 类可以是向导生成的新类,也可以是项目类路径中的现有类。单击按钮打开一个对话框,该对话框列示了项目中与 bean 类型相对应的类。对于带有源代码的现有类,bean 类的名称显示为蓝色。对于现有二进制类,bean 类的名称显示为红色。
  13. 单击下一步
  14. 可选: Bean 超类字段中,输入或选择期望的类。如果指定了 bean 超类型,则会禁用此字段。
  15. 可选: 定义希望远程或本地客户机接口扩展的任何接口:
    • 单击添加按钮以打开“类型选择”对话框,可在其中选择要扩展的接口。
    • 如果添加了不再希望进行扩展的接口,则在列表中选择该接口,然后单击除去
  16. 单击完成 新的实体 bean 会添加到指定的 EJB 项目。
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.