《精通SOA》连载:7.7.1 在RAD中创建meet-In-the-Middle的Mapping关系
2009-04-28 14:12
399 查看
转贴自 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”
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”
相关文章推荐
- 【BZOJ4800】[Ceoi2015]Ice Hockey World Championship Meet in the Middle
- [Codeforces 674F] Bears and Juice dp+巧妙的meet in the middle优化
- codeforces 525E Anya and Cubes(暴力,meet-in-the-middle)
- meet in the middle
- UVa 1326 Jurassic Remains 解题报告(Meet-in-the-Middle)
- 【meet in the middle】的几个例题【BZOJ 4800】&【SPOJ ABCDEF】
- LA 2965 (map的正确使用方法+MEET IN THE MIDDLE)
- NOI2001方程的解数 (DFS技巧:meet in the middle)(非哈希)
- Codeforces 912E Prime Gift 搜索,meet-in-the-middle
- Codeforces Round #325 (Div. 2) F:(meet in the middle)
- COGS 304. [NOI2001] 方程的解数 meet in the middle
- bzoj 4800: [Ceoi2015]Ice Hockey World Championship meet in the middle
- HDU 6171 Admiral 双向搜索(meet in the middle) + 哈希
- Codeforces 585D. Lizard Era: Beginning(meet in the middle)
- [USACO 2012OPEN] Balanced Cow Subsets(meet in the middle + DFS)
- 【meet in the middle深度优先搜索】 NOI2001方程的解数
- ZOJ3777 Problem Arrangement 期望+状态压缩+meet in the middle中途相遇法
- Codeforces Round #456 (Div. 2) E. Prime Gift(meet-in-the-middle)
- Meet-in-the-middle思想的一些应用
- BZOJ 4800([Ceoi2015]Ice Hockey World Championship-meet in the middle)