将 CMP 字段映射到多个列
另请参见
有时,您希望将 CMP 字段映射到多个数据库列。如果部署到 Sun Java System Application Server,则可以在“Sun 配置”编辑器中配置 CMR 映射。如果要部署到另一个应用服务器上,则必须在特定于服务器的部署描述符中自行编辑 CMR 映射。
将字段映射到多个列:
- 在“项目”窗口中,展开 EJB 模块的“配置文件”节点,然后双击 sun-cmp-mappings.xml 或 sun-ejb-jar.xml。
- 如果 sun-cmp-mappings 或 sun-ejb-jar.xml 是在文本模式下打开的,则无法打开可视编辑器。您必须先在源代码编辑器中关闭文本模式标签。
- 在“Sun 配置”编辑器中,展开“Sun 配置”节点,然后选择要映射的实体 Bean。
- 在“Cmp 映射”标签中,确保已指定了正确的主表和辅助表。
- 将 CMP 字段的属性设置为 <映射多个列>。将打开“将字段映射到多个列”对话框。
- 在左窗格中,选择要映射到字段的列,然后单击“添加”。在右窗格中将显示所选的列。左窗格将列出表中可映射到该 Bean 的列。
- 如果没有要映射的列,则可能需要将辅助表增加到映射,或更改已选定的主表。
- 如果没有列出任何列,则可能还没映射主表或映射了一个没有列的表。
- 使用“上移/下移”来更改右窗格中列的顺序。
如果将一个字段映射到多列,则所有列都将以列出的第一列的值进行更新。因此,如果在 EJB 应用程序的外部更改了其中一列的值,则只有更改第一列的值才会读入该更改。将值写入数据库会覆盖任何对其他列有冲突的更改。
- 另请参见
- 关于 EJB 2.1 CMP 映射
- 定义 CMP 字段
- 通过数据库生成 CMP 实体 Bean
- 获取数据库结构
- 配置 CMP 映射
- 将 CMP 字段映射到多个列
法律声明