Go-ForIt 记事:eXtreme ragonSlayers 专题报告,第 10 部分: 使用定制查找器方法检索不同的结果集
2009-11-06 00:00:00 来源:WEB开发网介绍
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,我们需要发布更多有关执行业务新方法的文章!
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
- ››Google goggles图片搜索 如何优化一个wap网站
- ››Google Docs将增加iPhone和Android编辑功能
- ››Google Android操作系统内核编译图文教程
- ››google map api 与jquery结合使用--控件,监听器...
- ››google map api 与jquery结合使用(2) --标注,浮...
- ››google map api 与jquery结合使用(3) --图标样式...
- ››Google 首页代码分析及简评
- ››Got a packet bigger than ‘max_allowed_packet’...
- ››Google财经更新iPhone和Android版本
更多精彩
赞助商链接