转贴自 http://www.topoint.com.cn/html/article/2008/03/206127.html
7.7.1 在RAD中创建meet-In-the-Middle的Mapping关系
为了要在CMP和数据库表之间建立映射关系,需要把数据库表结构和数据库字段导入到EJB Project项目之中,其过程如下。
在“EJB Projects”项目下的“ejbProject(项目名)”上单击鼠标右键,在弹出的快捷菜单中选择【EJB to RDB Mapping】→【Generate Map】命令,如图7-16所示。

图7-16 在RAD中选择Generate Map
进入“EJB to RDB Mapping”对话框,如图7-17所示,选择“Create a new backend folder”选项,将产生一个后台的目录,它将用来保存所要导入的数据库结构和字段,以及CMP和数据库表之间的映射关系等。

图7-17 选择“Create a new backend folder”
选择“Create a new backend folder”选项后,RAD转入“Create new EJB/RDB Mapping”对话框,如图7-18所示,创建一个新的EJB和关系数据库之间的映射关系,有3种映射方式可供选择。
BOttom-Up:通过数据库表直接生成相应的CMP。
Top-Down:通过已有的EntITy Bean生成相应的数据库表。
Meet-In-the-Middle:在已有的EntITy Bean和已有的数据库表中进行Mapping映射,这是实际工作中最复杂的情况,这里将予以介绍。

图7-18 选择“Meet-In-The-Middle”
单击【Next】按钮,转入数据库JDBC连接对话框,如图7-19所示,在对话框中创建一个数据库的JDBC连接,其目的是要通过这个连接将数据库表导入到EJB的项目中来,以便实现通过图形界面的方法直接创建CMP和数据库表之间的映射关系。

图7-19 创建数据库JDBC连接
需要输入的信息如下。
Connection name:数据库的连接名。
Database:数据库。
User ID:数据库用户名。
Password:数据库用户密码。
Database vendor type:数据库厂商类别。
JDBC driver:JDBC的驱动程序。
Host:数据库服务器IP。
Port number:数据库服务器的端口号。
JDBC driver class:JDBC驱动类。
Class location:类所在的路径。
单击【Next】按钮,转入“Selective Database Import”对话框,如图7-20所示,用来选择所要导入的数据库表。

图7-20 选择数据库表
单击【Next】按钮,进入“Create New EJB/RDB Mapping”对话框,如图7-21所示,在“Select Meet-in-the-Middle Mapping Options”目录下选择CMP和数据库表的如下自动映射方式。
None:事先不要在CMP和数据库表之间进行映射。
Match by Name:通过名字进行映射。
Match By Name, and Type: 通过名字和数据类型进行映射。
本例选None,即不通过RAD进行自动映射,因为下面将要手动来建立CMP和数据库表的映射关系。

图7-21 选择“None”
本文详细介绍了如何在RAD环境中为已有Entity Bean和数据库表之间建立Meet-In-The-Middle映射关系,包括创建数据库连接、选择映射方式等步骤。

1673

被折叠的 条评论
为什么被折叠?



