WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme ragonSlayers 专题报告,... 阅读

Go-ForIt 记事:eXtreme ragonSlayers 专题报告,第 10 部分: 使用定制查找器方法检索不同的结果集

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示:介绍DragonSlayers 小组正在继续进行 Go-ForIt 应用开发,我们将 EJB 组件广泛用于系统中的主要对象:用户、差事和投标,Go-ForIt 记事:eXtreme ragonSlayers 专题报告,第 10 部分: 使用定制查找器方法检索不同的结果集,我们将它们定义为容器管理持久性(CMP)实体 b

介绍

DragonSlayers 小组正在继续进行 Go-ForIt 应用开发。我们将 EJB 组件广泛用于系统中的主要对象:用户、差事和投标。我们将它们定义为容器管理持久性(CMP)实体 bean。随着我们了解如何使用容器来精确实现我们的目的,我们正在意识到定制查找器起着很大的作用。

使用 bean 管理持久性时,查找器方法是 Java 代码使用数据库接口如“Java 数据库连接”(Java DataBase Connectivity(JDBC))实现的。数据源和 EJB 实例之间的关系完全在设计者和程序员的控制之下。这对于 CMP 来说是不可能的,在 CMP 中,容器执行所有的数据库调用并控制将 EJB 组件中的持久性字段存入某个数据存储(或后端过程或业务流程)以及从某个数据存储(或后端过程或业务流程)检索那些持久性字段。这些类和方法是通过 EJB 部署工具生成的;程序员定义待持久化的 EJB 变量,EJB 部署工具生成代码。为完成这个过程,程序员必须将每个 EJB 变量映射到现实的数据字段。管理员必须将 EJB 模式映射到现实的数据库或这些数据字段所驻留的后端过程。

为确保在我们调用查找器方法时,容器严格按照我们的意愿执行,我们需要一种方法根据这些现实的数据“帮助”容器查找正确的 EJB 组件。目前的 EJB 规范没定义所有这些映射是怎样发生的,所以不同的 EJB 容器供应商对这个过程的定义也不同。(我们使用 IBM WebSphere Application Server(WAS)实现和 VisualAge for Java。)

我们讨论的 EJB 组件是 1.0 级,目前我们正在 Go-ForIt 中使用。在 1.0 级 EJB 组件中,我们正在使用的查找器助手接口技术在某种程度上是受支持的,但我们并不推荐这种技术。对于高于 1.0 级的实现,您必须使用部署描述符扩展文档,而不是查找器助手接口。您将在部署描述符中而不是 Java 类中定义自己的查询。而且,我们正在使用的是 WAS 高级版,版本 3.5.3。随着我们迁移到版本 4.0 和高于 1.0 级的 EJB,我们需要发布更多有关执行业务新方法的文章!

1 2 3 4 5 6  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接