配置 CMP 映射
另请参见
在部署到 Sun Java System Application Server 时,EJB 模块的 CMP 映射被存储在模块的 src/conf/sun-cmp-mappings.xml 文件中。对于以下情况,可能需要更改实体 Bean 的 CMP 映射:
- 生成的缺省设置不充分
- 修改了 Bean
- 修改了结构
在“Sun 配置”编辑器中映射 Bean 时,请为每个 Bean 指定结构和主表。至少将每个 Bean 映射到单一数据库结构中的一个表。您还可以将 Bean 映射到辅助表。所有通过容器管理关系相关的 Bean 必须映射到具有相同结构的表。
将 CMP 实体 Bean 映射到数据库:
- 如果没有数据库结构,则可以使用以下方法来捕获结构:在“新建文件”向导中选择“数据库”>“结构”,然后将该结构保存到项目的 src/conf 目录中。
- 在“项目”窗口中,展开 EJB 模块的“配置文件”节点,然后双击 sun-cmp-mappings.xml 或 sun-ejb-jar.xml。
- 如果 sun-cmp-mappings 或 sun-ejb-jar.xml 是在文本模式下打开的,则无法打开可视编辑器。您必须先在源代码编辑器中关闭文本模式标签。
- 展开“Sun 配置”节点并选择要映射的 Bean。
- 在 Bean 的“Cmp 映射”标签中,单击“高级设置”,从对话框的组合框中选择数据库结构,然后单击“确定”。
- 从“Cmp 映射”标签的“主表”下拉列表中选择主表。
- 可以单击“全部自动映射”,按照结构自动映射字段。如果没有正确映射某些字段,您可能仍需手动映射其中的任何字段。例如,如果“字段”名称和“映射列”名称不匹配,IDE 将无法识别它们之间是否应该进行映射。
- 要手动映射 Bean 字段,请在“映射列”列中选择相应的条目。可以选择以下任一条目:
- 单个列名称。将字段映射到主表中的单个列。
- <映射多个列>。将字段映射到主表和辅助表中的多个列。
- <映射关联>。在两个表之间配置容器管理关系。
保存更改时,IDE 会将更改保存到 sun-cmp-mappings.xml 文件中。
- 如果使用映射文件 (sun-cmp-mappings.xml) 而不捕获数据库元数据(结构文件),则在“字段映射”表中不会显示映射。但是,此映射文件仍然有效并且可以进行部署。您可以继续使用此映射文件。
- 另请参见
- 关于 EJB 2.1 CMP 映射
- 通过数据库生成 CMP 实体 Bean
- 获取数据库结构
- 配置 CMP 映射
- 将 CMP 字段映射到多个列
法律声明