在开始之前,必须先完成练习 1.3:将实体 bean 添加至类图。
练习 1.4 教您如何创建 CloudscapeTM 的数据库映射文件。它说明已创建的文件及其用法。在此模块中,您将完成下列任务:
接下来将把实体 bean 映射至关系数据库。该映射将包括创建表的数据库定义文件(该表用来存储实体 bean 的字段)。通常每个 bean 都使用不同的表。bean 中的字段表示表中的列。bean 中的键字段与数据库表中的主键相对应。
数据库映射将产生一组文件,将在后面讨论这些文件。这些文件与 EJB 打包在一起。当将 EJB 应用程序投入生产时管理员还使用它们来创建数据库表。数据库映射文件依赖于数据库类型。
可以为一种或多种数据库类型创建一组数据库映射文件,下面列示了这些数据库类型。
从现有实体 bean 创建数据库定义的这种方法称为自顶向下映射。还提供了相反过程自底向上映射,您将从现有数据库表创建实体 bean。中间会合映射也是可用的,当企业 bean 和数据库表都已存在时使用它。有关更多信息,请参阅将企业 bean 映射至数据库表。
要创建 Cloudscape 的映射文件,遵循下列步骤:
Cloudscape V5.1
作为目标数据库。UMLEJB
作为数据库名称。NULLID
为模式名。
在“项目资源管理器”视图中 EJB 项目 > UML EJB tutorial > ejbModule > META-INF > 后端下面,您将看到文件夹 CLOUDSCAPE_V51_1,它包含下面列示的映射文件。映射关系的另一个视图可在 EJB 项目 > UML EJB tutorial > 部署描述符 > 映射目录中找到。可以通过选择类图上的表、单击右键然后选择浏览 > 显示位置 > 数据定义视图来在“项目资源管理器”视图中找到新映射的表。
Map.mapxmi
此 XML 文件定义 bean 中的 CMP 字段与数据库模式之间的关系。双击“项目资源管理器”中的文件以查看可视表示。
Table.ddl
这是数据定义文件。它包含 SQL 表创建语句和其它表定义。它用来创建将用来维持测试或生产服务器上的 EJB 应用程序数据的实际数据库。
UMLEJB_NULLID_AUTHOR.tblxmi
此 XML 文件具有从数据库名称、模式名和表名派生的名称。它使用 XMI 标记库来定义数据库、模式、列和数据类型的条目。这个特殊文件定义 Author bean 表。
UMLEJB_NULLID_BOOK.tblxmi
此 XML 文件定义 Book bean 表。
UMLEJB_NULLID_Author_Book.tblxmi
此 XML 文件定义 Author bean 与 Book bean 之间的关系。
UMLEJB_NULLID.schxmi
此 XML 文件定义模式,具有指向其它 XMI 编码的文件的指针。
UMLEJB.dbxmi
此 XML 文件定义数据库,具有指向其它 XMI 编码的文件的指针。
现在,您可以开始练习 1.5:完成 EJB 创建过程了。