创建企业 Bean 与关系数据库表之间的初始映射有三种常用方法:自顶向下、自底向上和中间会合。
可以使用 EJB 工具中的 EJB 映射向导并使用下列开发方法来将企业 bean 映射至数据库表:
在完成定义企业 bean 之后,就可以生成模式和映射了。
生成了一组表来支持 EJB 项目中的 CMP 实体。在这些表中,每一列都对应于企业 bean 的一个 CMP 字段,并且生成的映射将该字段映射至该列。关系被映射为外键关系。
缺省情况下,EJB 继承层次结构映射至单个表。也就是说,基本的企业 bean 和所有派生的企业 bean 都映射至同一个数据库表。存在其它选项,它们支持为叶企业 bean 生成连接表。
注意:如果不手工映射 bean,则当生成将 IBM® DB2® 通用数据库版本 8.1 用作缺省数据库供应商的部署代码时,会自动生成自顶向下映射。
在此方法中,将企业 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 一次。