此任务描述了当您想要从现有数据库连接或数据库视图中的表创建
EJB 时如何生成自底向上映射。
先决任务- 启用 J2EE 和数据库功能。可以按如下所示完成此任务:
- 在工作台首选项页(窗口 > 首选项)中展开文件夹工作台,选择功能。
- 在功能列表中,选择高级 J2EE 下面的企业 Java 复选框。单击确定。
- 创建 JDBC 连接。
此任务的步骤要根据自底向上映射方法从数据库连接或数据库视图生成企业 bean 并进行映射:
- 在“数据”透视图的“数据库资源管理器”视图中,展开树并选择数据库或数据库连接,以及(可选)选择与数据库或连接相关联的特定数据库表或视图。可以选择多个数据库视图和/或连接以及多个表和/或视图。
- 右键单击并选择。如果您已打开映射编辑器,则此选项将不可用。
- 在 EJB 项目组合框中,可以输入新的项目名或从下拉列表中选择现有企业应用程序项目。如果输入新项目名,则在单击下一步按钮时会自动创建新的 EJB 项目。(可选)如果想要对新项目设置其它选项,则单击新建按钮以启动“新建 EJB 项目”向导。有关向导此页面的详细指示信息,请参阅创建 EJB 项目。
- 从数据库中选择要作为 EJB 导入到项目中的表,然后单击下一步。如果在“数据库资源管理器”视图中只选择数据库或数据库连接,则您将必须指定将使用哪些表来创建 EJB。如果选择了特定的表和/或视图,则那些表的复选框将已标记。
- 为了避免断开外键,向导会导入所有必需的表。
- 如果计划使用 bean 来更新视图,则确保该视图支持更新。向导不会检查是否可以更新视图。
- 如果正在使用 EJB 1.x 项目,则在 CMP 版本下拉列表中,用于生成企业 bean 的
EJB 规范级别缺省为 1.x。如果正在使用 EJB 2.x
项目,则可以选择 CMP 版本下拉列表中的下列其中一项,来指定所生成企业 bean 的 EJB 规范级别:
注: 对于 EJB 2.x 企业 bean,自底向上映射只生成本地接口,原因是通常认为对于实体 bean,最好只包含本地接口。
- 在生成的 EJB 类的包字段中,输入生成的 EJB 类的包名。
- 可选: 在生成的 EJB 类的前缀字段中,可以添加一个前缀名。该前缀名会添加至映射工具生成的唯一名称前面,以避免新表映射与现有的 CMP 实体 bean 发生冲突。
- 如果选择了导入和映射视图,则可以选择是否想要为视图中的表创建其它 bean。缺省情况下,会选择不为包括在视图中的表生成 bean 复选框,并且向导将不创建这些 bean。
提示: 当进行自底向上映射时,缺省情况下向导不为视图的底层表生成
bean。但是,由于需要为外键创建各个关系,所以对于具有任何外键的任何表或其主键被其它表的任何外键指向的任何表,向导会自动为其创建 bean。如果清除不为包括在视图中的表生成 bean 复选框,则向导会为数据库模式中的所有表和视图生成 bean。
- 单击完成以根据您在向导中选择的数据库视图生成企业 bean 和自底向上映射。