“EJB JAR 文件”->“关系”选项卡窗格 ->“特定于 Sun 的设置”按钮
或者,
“EJB JAR 文件”->“常规”选项卡窗格 ->“特定于 Sun 的设置”按钮
或者,
“企业 Bean”->“常规”选项卡窗格 ->“特定于 Sun 的设置”按钮
或者,
“企业 Bean”->“实体”选项卡窗格 ->“特定于 Sun 的设置”按钮
“CMP 数据库”对话框允许您编辑 EJB JAR 文件(特定于 Sun Java System Application Server)的运行时容器管理的持久性属性。
请指定要部署此 EJB JAR 的服务器实例上可用的 JNDI 名称。例如,对于 CMP Roster 示例应用程序,其 JNDI 名称为 jdo/cmp-roster。
该名称用于在运行时管理持久性资源。
“创建数据库映射”按钮可打开此 EJB JAR 的“创建数据库映射”对话框。可以指定要将此 EJB JAR 中的企业 Bean 映射到数据库的方式。选项包括:
自动生成所需的表--默认情况下将选择该选项。
映射到数据库模式文件中的表(M)
“表生成设置”按钮用于为此 EJB JAR 文件打开“表生成设置”对话框。“表生成设置”对话框允许您指定在部署模块期间是否必须创建 CMP 表,以及在取消部署模块时是否必须删除 CMP 表。仅在自动表生成模式下该按钮才可用。
在“企业 Bean”下拉列表中,选择您要为其定义 CMP 设置的企业 Bean。
在自动表生成模式下,已定义主表并将禁用“主表”下拉式列表。
单击“高级设置”按钮可以在高级设置(表生成模式)对话框中定义一致性级别。
“字段映射”部分显示持久性字段的映射。
字段--该列列出了要持久化的字段。这些字段是在企业 Bean 的“实体”选项卡窗格中选择的。该列始终被禁用。要添加或删除将为持久性字段的字段,请使用“实体”选项卡。
映射列--该列显示了映射到数据库的持久性字段中的列。不能修改此映射。
类型--单击该列可以在编辑列类型对话框中更改类型。
获取--该列指定字段和映射的获取组配置。字段可以参与分层或独立获取组。
在“企业 Bean”下拉列表中,选择您要为其定义 CMP 设置的企业 Bean。
从可用主表的列表中选择主表。
单击“高级设置”按钮可以在高级设置(映射模式)对话框中选择模式文件、定义一致性级别以及选择一个或多个次表。
在“字段映射”部分中,可以将一个字段映射到一列,方法是在下拉列表中为该字段选择需要映射的列。
字段--该列列出了要保存的字段。这些字段是在企业 Bean 的“实体”选项卡窗格中选择的。该列始终被禁用。要添加或删除将为持久性字段的字段,请使用“实体”选项卡。
映射列--“映射列”使您可以更改持久性字段的映射。从下拉式列表中选择映射。如果从列表中选择了“映射多个列”选项,则将显示将字段映射到多个列对话框。
类型--“类型”列显示了选定映射列的数据类型。映射模式下将禁用该列。
获取--该列指定字段和映射的获取组配置。字段可以参与分层或独立获取组。
通过选择“全部自动映射”,可以映射当前选定的企业 Bean 中的字段。“全部自动映射”将做出最符合逻辑的选择,并更新所有映射,包括关系字段。不过,单击“全部自动映射”将覆盖所有当前映射。
单击“取消全部映射”按钮将删除当前选定的企业 Bean 的所有映射。
注:如果使用的是未捕获数据库元数据(模式文件)的映射文件 (sun-cmp-mappings.xml),则部署工具将无法在“字段映射”表中显示该映射。但是,该映射文件仍具有有效性和可部署性。您可以继续使用该映射文件,也可以单击“创建数据库映射”按钮来创建新的映射。