创建会话 bean 外观

使用“创建会话 Bean 外观”向导为 CMP 实体 bean 创建会话外观及其相关联的静态 SDO。
要点:
  • 只有目标为 WebSphere® Application Server V6.x 的 EJB 项目中的 EJB 2.x CMP 实体 bean 支持生成会话 bean 外观。您可以在项目属性中更改目标服务器。此向导不支持生成 EJB 1.x 实体 bean 的会话 bean 外观。
  • 当定义 CMP 属性时,不要使用 DataObject 接口中 EMF SDO 使用的名称。例如,不要将属性命名为“type”、“int”或“date”,因为生成的 SDO 类基于 DataObject 接口,该接口已经包括 getType、getInt 和 getDate 方法。

有关工作台实现会话 bean 外观和 SDO 的描述信息,请参阅会话 bean 外观和 SDO

使用“创建会话 Bean 外观”向导生成外观时,会生成以下代码:
  • 会话 bean
  • 添加到外观的主 CMP 实体 bean 的根 SDO
  • 外观中包括的每个 CMP 实体 bean 的 SDO
  • 每个所选容器管理关系(CMR)实体的 SDO
  • SDO 客户机工厂,具有用于创建每个根 SDO 的新实例的方法

此向导会生成使用注释来定义 bean 和 SDO 实现的 Java™ 代码。然后,EJB 工具使用注释生成必要的 bean 类。您可以修改注释以修改会话 bean 外观和 SDO。

有关 @ws.sdo 和 @ws.sbf 标记集合的参考信息,请参阅会话外观和 SDO 的注释

有关使用注释的一般信息,请参阅基于注释的编程概述

要使用向导来创建 EJB 2.x CMP 实体 bean 的会话 bean 外观:

  1. 在 J2EE 透视图的“项目资源管理器”视图中,右键单击 EJB 2.x CMP 实体 bean,并从弹出菜单中选择创建会话 Bean 外观 此时会打开“创建会话 Bean 外观”向导。
  2. 名称下拉列表中,为要创建的会话 bean 外观输入名称。
    注: 如果项目中已具有会话 bean 外观,可以选择现有的外观。此向导允许将多个 CMP 实体 bean 的 SDO 添加到同一会话 bean 外观。
  3. 可用的 CMP bean 列表中,选择要在会话 bean 外观中包括的实体 bean,然后单击下一步
  4. 在向导的 SDO 创建页上,为表中的每个 CMP 实体 bean 输入要创建的 SDO 的名称。
  5. 可选: 如果不希望在主 CMP 实体 bean 的会话外观中包括 create、update 和 delete 方法,请选中只读复选框。构造的根 SDO 不包含非包含 SDO 的任何 create 方法。
  6. 单击显示高级按钮,并指定每个 SDO 要包括的 CMP 属性和容器管理关系(CMR)实体。
    高级部分包括所选的 CMP 实体 bean 中可用的两个 CMR 实体视图:
    • 一个表,用于列示每个关系
    • 一个树形视图,显示所有属性和关系
  7. 使用树形视图选择外观中要包括的 CMP 属性和关系。
    提示: 如果 SDO 不为只读,则必须包括所需的属性和关系,且缺省情况下为选中状态。例如,如果 SDO 不是只读的,则需要实体 bean 的主键和外键。
  8. 使用 CMR 实体的表视图执行以下步骤:
    1. 可选: 对于将要为在外观中包括的关系而创建的每个 SDO,输入新的名称。
    2. 可选: 指定是否包含某个关系。指定包含某个关系是否会影响向导生成 SDO 的方式。生成的根 SDO 包括非包含关系的 create 方法。
  9. 可选: 单击下一步,然后指定是否要在类图中包括会话 bean 外观。
  10. 单击完成
该向导会生成注释,工作台会生成会话 bean 外观和 SDO 的类。

反馈