指定主表和辅助表

另请参见

将 CMP Bean 映射到数据库时,大多数 Bean 直接映射到表中,CMP 字段映射到主表或辅助表的列中。Bean 被映射到主表之后,您可以选择映射一个或多个辅助表。

主表

主表是与正在映射的 Bean 最匹配的表。必须为每个 CMP Bean 选择一个主表。

辅助表

通过使用辅助表,可以将 Bean 中的字段直接映射到主表中不包含的列。例如,如果表示逻辑对象的数据被分割成两个或更多表,您就可能需要使用辅助表。

辅助表与关联不同。在需要使另一个表中的列成为相同 Bean 中的字段时,使用辅助表。而在两个表之间有逻辑关联时,使用关联字段。例如,如果要将另一个表的整个行作为单个 Bean 中的对象,则应使用关系进行映射。

通过一列或多列,辅助表必须与主表相关,其中列的关联行在两个表中有相同的值。这种链接称为引用键。通常,这个键是主表中的外键。

在 IDE 中配置主表和辅助表

对于 Sun Java System Application Server,请在“Sun 配置”编辑器中配置主表和辅助表。如果要部署到不同的应用服务器,则必须自行编辑特定于服务器的部署描述符。

指定实体 Bean 的主表和辅助表:

  1. 在“项目”窗口中,展开 EJB 模块的“配置文件”节点,然后双击 sun-cmp-mappings.xmlsun-ejb-jar.xml
  2. 在“Sun 配置”编辑器中,展开“Sun 配置”节点,然后选择要映射的实体 Bean。
  3. 如有必要,请为该 Bean 指定一个数据库结构:
    1. 单击“高级设置”。
    2. 从“数据库结构”下拉列表中选择该结构。该下拉列表包含项目中的所有数据库结构 (.dbschema) 文件。如果已指定了一个结构,选择新结构时,将删除引用该结构的所有当前字段映射。
  4. 从“主表”下拉列表中选择主表。该下拉列表将显示 Bean 数据库结构中的所有表。
  5. 如有必要,请为该 Bean 指定任何辅助表:
    1. 单击“高级设置”。
    2. 从组合框中选择一个表以用作辅助表。该组合框列出了结构中可用的表。选择辅助表时,IDE 将检查主表和辅助表之间的外键。如果这些表之间的外键存在,则将其缺省显示为引用键。如果数据库结构没有定义外键,就需要在两个表之间指定一个引用键。
    3. 在对话框中,从主表或辅助表中选择一个或多个要用作引用键的列。
另请参见
定义 CMP 字段
管理容器管理关系
通过数据库生成 CMP 实体 Bean
获取数据库结构
将实体 Bean 映射到数据库
映射关系字段

法律声明