指定主表和辅助表
另请参见
将 CMP Bean 映射到数据库时,大多数 Bean 直接映射到表中,CMP 字段映射到主表或辅助表的列中。Bean 被映射到主表之后,您可以选择映射一个或多个辅助表。
主表
主表是与正在映射的 Bean 最匹配的表。必须为每个 CMP Bean 选择一个主表。
辅助表
通过使用辅助表,可以将 Bean 中的字段直接映射到主表中不包含的列。例如,如果表示逻辑对象的数据被分割成两个或更多表,您就可能需要使用辅助表。
辅助表与关联不同。在需要使另一个表中的列成为相同 Bean 中的字段时,使用辅助表。而在两个表之间有逻辑关联时,使用关联字段。例如,如果要将另一个表的整个行作为单个 Bean 中的对象,则应使用关系进行映射。
通过一列或多列,辅助表必须与主表相关,其中列的关联行在两个表中有相同的值。这种链接称为引用键。通常,这个键是主表中的外键。
在 IDE 中配置主表和辅助表
对于 Sun Java System Application Server,请在“Sun 配置”编辑器中配置主表和辅助表。如果要部署到不同的应用服务器,则必须自行编辑特定于服务器的部署描述符。
指定实体 Bean 的主表和辅助表:
- 在“项目”窗口中,展开 EJB 模块的“配置文件”节点,然后双击 sun-cmp-mappings.xml 或 sun-ejb-jar.xml。
- 如果 sun-cmp-mappings 或 sun-ejb-jar.xml 是在文本模式下打开的,则无法打开可视编辑器。您必须先在源代码编辑器中关闭文本模式标签。
- 在“Sun 配置”编辑器中,展开“Sun 配置”节点,然后选择要映射的实体 Bean。
- 如有必要,请为该 Bean 指定一个数据库结构:
- 单击“高级设置”。
- 从“数据库结构”下拉列表中选择该结构。该下拉列表包含项目中的所有数据库结构 (.dbschema) 文件。如果已指定了一个结构,选择新结构时,将删除引用该结构的所有当前字段映射。
- 从“主表”下拉列表中选择主表。该下拉列表将显示 Bean 数据库结构中的所有表。
- 如有必要,请为该 Bean 指定任何辅助表:
- 单击“高级设置”。
- 从组合框中选择一个表以用作辅助表。该组合框列出了结构中可用的表。选择辅助表时,IDE 将检查主表和辅助表之间的外键。如果这些表之间的外键存在,则将其缺省显示为引用键。如果数据库结构没有定义外键,就需要在两个表之间指定一个引用键。
- 在对话框中,从主表或辅助表中选择一个或多个要用作引用键的列。
- 另请参见
- 定义 CMP 字段
- 管理容器管理关系
- 通过数据库生成 CMP 实体 Bean
- 获取数据库结构
- 将实体 Bean 映射到数据库
- 映射关系字段
法律声明