如果数据库表之间具有外键关系,通常希望将这些关系保存在映射到这两个表上的 CMP Bean 中。容器管理关系 (Container-Managed Relationship, CMR) 决定了如何将映射的 CMP Bean 之间的关系存储在数据库中。CMR 能够完成两个 Bean 之间的导航,这与外键完成两个表之间导航的方式相同。
如果部署到 Sun Java System Application Server,则可以在“Sun 配置”编辑器中配置 CMR。如果要部署到不同的应用服务器,则必须在特定于服务器的部署描述符中自行配置 CMR。
编辑关系字段映射:
在 IDE 的“字段映射”表中,具有映射关系的持久性字段在“映射列”列中由 <映射关系> 来指示。在“Sun 配置”编辑器中创建或修改字段映射时,IDE 将在 sun-cmp-mappings.xml 文件中进行这些更改。在部署应用程序时,修改的 sun-cmp-mappings.xml 文件将被复制到 Sun Java System Application Server。