构建跨越联合数据的实体EJB - 编程入门网
品的联机文档或访问 WebSphere开发者园地 http://www.ibm.com/webspere/developer,并遵循他们的一些产品教程。
为现有的别名创建 CMP 实体 bean 正如我们在以前的文章中提到的, 别名代表了 DB2的远程数据。对于已用 DB2 联合技术创建的别名,EJB 程序员可以使用 WSADIE 创建 CMP 实体 bean 来映射到这些别名。在我们的测试环境中,我们创建了各个实体 bean,分别映射到与各个 Oracle、Sybase 和 Microsoft SQL Server 表关联的别名。当然,DB2 联合技术支持对其它数据源的访问(包括非关系数据源);对于来自其它数据源的数据,创建映射到代表该数据别名的CMP 实体 bean,过程是相同的。然而,如果 DB2 对某一给定的数据源施加了任何数据访问限制,那么您可能需要做些额外的工作。例如,DB2 支持对某些数据源的只读访问。如果对涉及这些数据源的别名构建 CMP 实体 bean,那么应该修改 bean 代码以避免写尝试。在后面的一节中,当我们讨论如何构建映射到一个视图(该视图连接或合并来自多个数据源的数据)的CMP 实体 bean 时,我们将知道如何做到这一点。这样的视图本质上是只读的。 在 WSADIE 4.1 中,自顶向下建模是支持使用联合数据开发 CMP 实体 bean的唯一方法。尽管用自顶向下建模工具来使用现有数据可能显得违反直觉,但它实际上是一个能取得预期结果的简单方法:为别名生成一个有效的CMP 实体 bean。 构建跨越联合数据的实体EJB(3)时间:2011-01-28 IBM C.M. Saracco开发这样的CMP 实体 bean 要遵循以下步骤: 切换至 Java 2 Enterprise Edition (J2EE) ****图。如有必要,可以按照 WSADIE的标准过程为您的实体 bean 创建一个 EJB 项目。 按照标准过程创建 CMP 实体 EJB。 将 bean 命名为与别名相同的名字。 添加对应于别名中各列的属性,要注意为每个属性指定适当的数据类型,并且要将适当的属性指定为键字段(它应映射到别名的主键列)。再次提醒,属性名应与列名对应。 调用 EJB 数据建模向导并选择自顶向下建模。 突出显示您的EJB,在其上单击鼠标右键,然后选择 Open With -> Mapping Editor。选择 top-down modeling。 单击 Next,确保数据库名与模式名设置正确。数据库名应映射到 DB2 客户机知道的联合数据库(在我们的环境中,它是 djdb )。模式名应映射到已授权的联合数据库用户(在我们的环境中,它是 user1 )。 取消选择 Generate DDL框,然后单击 Finish。 验证 EJB 到数据库的映射是否成功完成 突出显示您的EJB,在其上单击鼠标右键,然后选择 Open With -> Mapping Editor。 检查 Tasks 面板以确保没有出现过错误报告。 将 EJB 绑定到先前为联合数据库创建的适当的数据源。 突出显示您的EJB,在其上单击鼠标右键,然后选择 EJB Quick Links -> Bind Data Source。 在面板的Datasource 区域输入有效的JNDI 名、用户名和密码。例如,在我们的测试环境中,我们输入 jdbc/Federated 作为 JNDI 名,输入 user1 作为用户名,以及输入 pass1word 作为密码。 保存您的更改( Control-S),然后关闭编辑器。 照常为 bean 生成部署代码(突出显示您的EJB,在其上单击鼠标右键,然后选择 Generate Deploy Code)。 为新的别名创建 CMP 实体 bean 对于您希望表示成 CMP 实体 bean的数据,如果它的别名不存在,仍可以使用 WSADIE 来构建和部署您的bean。其过程与 前一节描述的过程几乎相同。您仍将使用 WSADIE的EJB开发向导的自顶向下建模支持来对您的bean 建模。然而,在实际试图使用 bean 以前,您需要为远程数据创建一个 DB2 别名。如果还没有为远程数据源创建必需的数据对象或表,那么还需要预先创建它。可以遵循 DB2 手册中的指示,手工执行这些任务。或者使用由 WSADIE 生成的DDL 使 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |