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

可以使用“创建企业 bean”向导来创建 bean 管理的持久性(BMP)实体 bean。

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

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

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

  1. 在 J2EE 透视图中,单击文件 > 新建 > 其他 > EJB > 企业 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 类字段中,为 bean 类输入所需的包和类名。 缺省情况下,向导根据您定义的 bean 名称和缺省包来建议 bean 类。bean 类可以是向导生成的新类,也可以是项目类路径中的现有类。单击按钮以打开一个对话框,该对话框列示了项目中与 bean 类型相对应的类。对于带有源代码的现有类,bean 类的名称显示为蓝色。对于现有二进制类,bean 类的名称显示为红色。
  10. 定义客户机视图和接口。对于 EJB 2.0 或更高版本的 bean,可以包括远程客户机视图和/或本地客户机视图。对于 EJB 1.1 bean,仅支持远程客户机视图。每个会话 bean 或实体 bean 都必须至少具有一个客户机视图:
    • 远程客户机视图:选中此复选框以包括会话 bean 的远程客户机视图。

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

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

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

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

反馈