将企业 bean 映射至数据库表的方法

创建企业 Bean 与关系数据库表之间的初始映射有三种常用方法:自顶向下、自底向上和中间会合。

可以使用 EJB 工具中的 EJB 映射向导并使用下列开发方法来将企业 bean 映射至数据库表:

自顶向下
此方法假定您已经具有现有的企业 bean。在此方法中,企业 bean 的设计将确定数据库的设计。

在完成定义企业 bean 之后,就可以生成模式和映射了。

生成了一组表来支持 EJB 项目中的 CMP 实体。在这些表中,每一列都对应于企业 bean 的一个 CMP 字段,并且生成的映射将该字段映射至该列。关系被映射为外键关系。

缺省情况下,EJB 继承层次结构映射至单个表。也就是说,基本的企业 bean 和所有派生的企业 bean 都映射至同一个数据库表。存在其它选项,它们支持为叶企业 bean 生成连接表。

注意:如果不手工映射 bean,则当生成将 IBM® DB2® 通用数据库版本 8.1 用作缺省数据库供应商的部署代码时,会自动生成自顶向下映射。

自底向上
此方法假定数据库表已存在,并且一旦导入了所选的表,就会自动生成它们之间的企业 bean 和映射。缺省情况下,在存在外键的位置生成关系。
中间会合
当采用中间会合方法来将企业 bean 映射至数据库表时,假定您已经具有现有的企业 bean 和数据库模式。通过使用映射编辑器,您可以通过按名称、按类型进行匹配或者不进行匹配来执行中间会合映射。

在此方法中,将企业 bean 的每个字段映射至所选模式中表的对应列。由于角色具有两端,所以将一端(或一个角色)映射至外键时,会自动将另一端映射至同一外键。

另外,如果源数据库或 JAR 文件随时间而发生更改,则可以通过“重新执行”与映射文档一起保存的映射命令来使映射和所获得的表或 bean 与这些更改保持同步。

如果缺少了任何必需的映射,则在保存映射文件或者对项目运行验证时,任务列表对缺少的每个映射都将显示一个错误。这将阻止运行生成 EJB 部署代码的过程,直到修正错误并完成映射。

后端文件夹

此产品支持多个后端,使单个 EJB 模块内的多个部署在运行时可进行配置。“自顶向下”和“中间会合”映射方法都支持多个后端。“自底向上”映射仅支持单个后端。后端可以表示不同的数据库供应商,或仅表示备用映射和表限定符。如果存在多个后端,则需要在 EJB 部署描述符编辑器中设置当前“后端标识”(当使用 EJB 2.x bean 时)。在 WebSphere® Application Server V5.0 上安装 JAR 后,将会在运行时使用此映射/部署。当在 EJB 2.x 项目内部署 EJB 1.1 bean 时,使用最先声明的数据库和类型仅部署 EJB 1.1 bean 一次。

1 自底向上映射在 WebSphere Application Server Toolkit 或 Rational Web Developer 中不可用。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.