创建 EJB 2.x bean 的关系

使用“添加关系”向导来指定 EJB 项目或模块中的两个企业 bean 之间的关系。将生成相应的 finder 方法以支持您创建的所有关系。
注: 如果在一个或多个 CMP bean 之间存在关系,则更改一个 CMP 的键形状可能会导致重新生成相关的 CMP。

下图显示正在创建 Registration_To_Address 关系的“添加关系”向导。单个已注册的用户在记录中可以具有多个提供的地址,因此多重性为 [0..*]。另一方面,一个提供的地址与已注册的用户具有 [0..1] 关系,并且已将 fk_shipaddress 角色添加至外键。

“添加关系”向导的屏幕捕获。

要创建两个企业 bean(EJB 2.x)之间的关系:

  1. 在 J2EE 透视图的“项目资源管理器”视图中,对包含要关联的企业 bean 的 EJB 模块打开 EJB 部署描述符编辑器。
  2. 在编辑器的“概述”页上,向下滚动至“关系 2.0”部分,然后单击添加。将出现“添加关系”向导。
    提示: 从“概述”页打开该向导时,可以编辑关系两边的 Bean。也可以使用选择的 Bean 从编辑器的 Bean 页打开该向导。
  3. 在每个 Bean 列表中,选择一个企业 bean。
  4. 关系名称字段中,接受建议的名称或为关系输入新的名称。
  5. 修改或接受生成的角色名。
  6. 指定关系的每个部分的多重性。
  7. 使鼠标指针停留在任一半图像上,以指定有关每个角色的其他角色信息:
    • 可浏览意味着可使用此角色来检索关联中的其他 Bean 的实例
    • 级联删除意味着删除将层叠到其他关系角色。
    • 外键意味着关系的指定企业 bean 拥有其他关系角色的外键。
  8. 单击完成

下图显示 EJB 部署描述符编辑器的“关系”部分中的 Registration_To_Address 关系:

“添加关系”向导的屏幕捕获。

在创建关系之后,可以在部署描述符编辑器中选择该关系并单击编辑按钮来修改它,或单击除去按钮以除去该关系。删除关系角色也会删除关系。
相关概念
EJB 关系
相关任务
定义 bean 关系

反馈