将 CMP 字段映射到多个列

另请参见

有时,您希望将 CMP 字段映射到多个数据库列。如果部署到 Sun Java System Application Server,则可以在“Sun 配置”编辑器中配置 CMR 映射。如果要部署到另一个应用服务器上,则必须在特定于服务器的部署描述符中自行编辑 CMR 映射。

将字段映射到多个列:

  1. 在“项目”窗口中,展开 EJB 模块的“配置文件”节点,然后双击 sun-cmp-mappings.xmlsun-ejb-jar.xml
  2. 在“Sun 配置”编辑器中,展开“Sun 配置”节点,然后选择要映射的实体 Bean。
  3. 在“Cmp 映射”标签中,确保已指定了正确的主表和辅助表
  4. 将 CMP 字段的属性设置为 <映射多个列>。将打开“将字段映射到多个列”对话框。
  5. 在左窗格中,选择要映射到字段的列,然后单击“添加”。在右窗格中将显示所选的列。左窗格将列出表中可映射到该 Bean 的列。
  6. 使用“上移/下移”来更改右窗格中列的顺序。

如果将一个字段映射到多列,则所有列都将以列出的第一列的值进行更新。因此,如果在 EJB 应用程序的外部更改了其中一列的值,则只有更改第一列的值才会读入该更改。将值写入数据库会覆盖任何对其他列有冲突的更改。

另请参见
关于 EJB 2.1 CMP 映射
定义 CMP 字段
通过数据库生成 CMP 实体 Bean
获取数据库结构
配置 CMP 映射
将 CMP 字段映射到多个列

法律声明