添加和除去 CMP 字段

容器管理的持久性(CMP)字段或属性定义容器必须为其处理持久性管理的 bean 类中的变量。

当您最初创建 CMP 实体 bean 时,可以选择将持久性字段或属性添加至 bean。

但是,如果您以后决定要将 CMP 字段添加至实体 bean,并且可能会将它定义为键字段,则可以使用 EJB 部署描述符编辑器。例如,如果您创建了名为客户的 CMP 实体 bean,您以后可能会想将 CMP 字段电子邮件添加到实体 bean 中。使用 EJB 部署描述符编辑器的 Bean 页以添加和除去 CMP 字段。

注: 如果在一个或多个 CMP bean 之间存在关系,则对一个 CMP bean 的键形状的任何更改都可能会导致重新生成相关的 CMP bean。

要使用 EJB 部署描述符编辑器来添加 CMP 字段:

  1. 在 EJB 部署描述符编辑器的 Bean 页上选择 CMP 实体 bean。
  2. 单击“CMP 字段”部分旁边的添加按钮。“CMP 字段”对话框打开并列示当前 CMP 字段。注意:如果企业 bean 是二进制文件(红色),则将不允许您为该 bean 添加 CMP 字段。
  3. 单击添加
  4. 名称字段中,为 CMP 字段指定名称,确保该名称对于实体 bean 类来说唯一。
  5. 类型字段中,通过输入类型的名称或者从下拉列表中选择类型来指定 CMP 字段的类型。下拉列表包含一个类型列表,它包括 Java™ 基本类型。还可以单击浏览来选择 EJB 项目的类路径上存在的其他类型。如果您输入此列表中某个类型的类名称,则会显示标准名称。
  6. 如果想要 CMP 字段是数组,则选中数组复选框,然后指定数组的维数。
  7. 要将 CMP 字段定义为键字段,选中键字段复选框。在子 bean 的情况下,则不需要执行此操作。CMP bean 需要键字段。 CMP 键字段将同时添加至 bean 和键类。Home 接口的 create 方法将修改为包括这一新类型。
  8. 对于 EJB 1.1 bean,下列选项可用:
    • 要生成一些方法来检索和设置 CMP 字段的值,选中使用 getter 和 setter 方法访问复选框。
    • 要将生成的这些方法提升至远程接口,选择将 getter 和 setter 方法提升至远程接口。仅当选择了使用 getter 和 setter 方法访问时,此选项才可用。
    • 要将 getter 方法指定为只读,选择使 getter 只读。这将通知 WebSphere® Application Server 容器:getter 方法不会更新 CMP 实体 bean 的任何 CMP 字段。在调用 getter 方法之后,容器不会将 bean 数据写回至数据库,这样可以提高性能。仅当选择了将 getter 和 setter 方法提升至远程接口时,此选项才可用。
  9. 对于 EJB 2.x bean,如果未创建键字段,则下列选项可用:
    • 将 getter 和 setter 方法提升至远程接口
    • 将 getter 和 setter 方法提升至本地接口
  10. 单击应用,并对其他 CMP 字段重复上述步骤,然后单击结束
  11. 单击完成。将新的 CMP 字段添加到 bean 定义中。
注: 要除去 CMP 字段,选择 EJB 部署描述符编辑器的 Bean 页上的字段,并单击除去按钮。
相关概念
键类和键字段
相关任务
对 bean 添加客户机视图或接口

反馈