快速业务通道

实体 Bean 和 CMP - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
imaryKey(EmployeeKey key) throws RemoteException, FinderException; Employee findById(int id) throws RemoteException, FinderException; Enumeration findByLastLike(String pattern) throws RemoteException, FinderException; Enumeration findBySalaryRange(double low, double high) throws RemoteException, FinderException;

生命周期

Container-Managed Persistence

容器管理 Bean 的生命周期--何时创建、载入、存储和删除

容器提供存储机制--如何创建、载入、存储和删除

Bean 部属人员定义 Bean 和数据库之间的映射

VisualAge 和 CMP

VisualAge 提供工具来:

从一个数据库模式(schema)来创建 Bean

从实体 Bean来创建数据库模式

Meet in the middle: 利用现有的 Bean 和模式

构建一个实体 Bean

容器管理的域...

当 Bean 被创建时可以定义域

中间的屏面可以切换 Bean 类和域---使用这个功能来定义额外的容器管理的域

模式(Schema)和映射(Map)

模式(Schema)

描述数据库模式

将原始数据转换成 Java 类型

将 Java 类型转换成原始数据

映射(Map)

定义如何从模式中的一行数据构造对象

定义如何从一个对象构造数据行

生成数据库模式

添加一个模式和映射--"EJB > Add > Schema and Map from EJB Group"

导出模式导数据库--打开 Schema Browser

Aside: JDBC

JDBC 驱动程序

描述 Java 和一个数据库之间的接口

作为一个 Java 类而实现

一般由数据库厂商提供

JDBC URL

描述数据库位置(如何查找)

部分格式是各厂商定义的

生成库表

大多数 DBA 嘲笑数据库表的自动生成--有个理由: 高效的库表设计需要精心考虑

生成的库表足以供测试使用

CMP 提供了在您的 Bean 和存储机制间的屏蔽--在测试时使用自动生成库表, 部属时另外考虑

"FinderHelper" 类

为每个 finder 方法定义 "where" 语句

"?" 被参数值替换(按次序)

WebSphere 独有

Employee findById(int id) throws ... Enumeration findAll() ... Enumeration findByLastLike(String pattern) ... Enumeration findBySalaryRange(double low, double high) .. public interface EmployeeBeanFinderHelper { public static final String findByIdWhereClause = "ID = ?"; public static final String findAllWhereClause = "1 = 1"; public static final String findByLastLikeWhereClause = "LAST LIKE ?"; public static final String findBySalaryRangeWhereClause = "SALARY > ? and SALARY < ?"; }

Aside: 设置 DB2

VAJ 的工作区必需能够访问 DB2 驱动程序--使用 "Window > Options..."

创建一个数据库

使用 DB2 的控制台来构建一个数据库

参考 Smartguide 中的指示

VisualAge 为您自动生成库表 .

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号