已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实体EJB 李绪成 主要内容 实体Bean的基本原理实体Bean的基础知识实体Bean的生命周期实体Bean的关系管理实体Bean的示例程序 1 实体EJB的基本原理 实体Bean是一种持久性的 事务的以及可以共享的组件 实体EJB是表示持久数据的对象视图 实体Bean中的字段相对应于底层数据库中的数据 简单的理解 实体Bean表示数据库中某个表的某条纪录 提供了对数据操作的方法 主要是封装了常用的数据库操作 2 实体Bean基础知识 两种类型的实体Bean 容器管理持久性 对数据的操作过程由容器完成 Bean管理持久性 对数据的操作代码由Bean作者提供 2 1实体Bean的组成部分 本地接口 远程接口 Bean类 主键类 配置描述器 2 1 1本地接口 Create 相当于数据库的插入操作remove 相当于数据库的删除操作 home 针对匿名实例的方法finder 相当于对数据库的查询 2 1 2远程接口 展示Bean类中的业务方法 2 1 3主键及主键类 实体Bean必须包括一个主键类 主键用于标识一个实体Bean实例 每个实体Bean的引用都与一个特定的主键相关联 主键类可以是基本类型 也可以是用户定义的 2 1 4Bean的方法 ejbCreate方法 执行数据库的插入操作ejbRemove方法 执行数据库的删除操作ejbLoad方法 从数据库中加栽数据之后 调用该方法ejbStore方法 对数据库的值进行更新之前 调用该方法finder方法 对CMP一般不需要ejbPostCreate方法 通常用于初始化容器管理的关系对字段操作的get和set方法 2 1 5配置描述器 ejb jar xml 定义Bean的相关信息 定义容器管理的字段 定义关系 定义查询语句 定义容器管理的事务 weblogic ejb jar xml 定义Bean的JNDI名字 定义使用的weblogic cmp rdbms xmlweblogic cmp rdbms xml CMP配置描述器 包括必要的数据库信息 用于把抽象的持久数据模式映射到数据库中的物理数据模式 3 CMP实体Bean的生命周期 两种存在形式 匿名的实体Bean类似于无状态会话Bean 实例存在 但是不与特定的实体相关联 标识的实体Bean具有与之相关的主键 唯一的标识这个实体Bean 实体Bean可以从一种状态形式转换成另一种状态形式 3 1匿名实例 WeblogicEJB容器维护一个匿名实例池 以便能快速地分派它们执行finder home和业务方法 先调用newInstance 方法创建 然后使用setEntityContext 方法 通过调用unsetEntityBean 方法 容器可以删除处于匿名状态的实例调用ejbPassivate方法可以使实体Bean处于匿名状态 ejbRemove方法可以使实体Bean处于匿名状态 3 2标识的实例 调用finder方法 可以使实体Bean转换成标识状态调用create方法 可以使实体Bean转换成标识状态 3 3对数据库进行操作 ejbLoad 实体Bean使用该方法从数据库中读取状态信息 ejbStore 实体Bean使用该方法把状态信息写到数据库中 4 容器管理的关系简介 实体Bean之间可以是一对一 一对多 多对多的关系 容器管理的关系可以是单向的也可以是双向的容器管理的关系需要在Bean类中提供抽象的get和set方法举例 学生类中增加getLocker和setLocker 4 1Bean类中关系的定义 publicabstractLockergetLocker publicabstractvoidsetLocker Lockerl publicabstractCollectiongetBooks publicabstractvoidsetBooks Collectionb publicabstractCollectiongetTeachers publicabstractvoidsetTeachers Collectiont PublicvoidassignBook Bookb PublicvoidassignTeacher Teachert 4 2CMP配置描述器中关系定义 参考文件ejb jar xml 4 3实体Bean与数据库之间的映射 指定外键对应关系 在1 1关系中 可以在关系的任何一方存储外键 在1 N关系中 在N方存储外键 在N N关系中 连接表中包含关系双方的外部键 1 1关系映射 Student Lockerstudent has lockerlockerkeynumber 1 N关系映射 Student Booksstudent has booksstudentkeyssn N N关系映射 Student TeacherStudentTeacherJoinstudents have teachersstudent ssnssnteachers have studentsteacher ssnssn 4 4EJB QL findsstudentsinagivengradefindStudentInGradeintselectobject s fromStudentCMPBeansWHEREs grade 1 5 CMP实体Bean示例程序 每个CMP实体Bean都有一组容器管理的字段 每个字段对应数据库中的一列 Bean作者需要为每个Bean管理的字段定义get和set方法 方法是抽象的 由EJB容器来实现 容器管理的每个字段必须在ejb jar xml配置描述器中进行定义 容器管理的字段与数据库中列的对应关系 需要在weblogic cmp rdbms xml中定义 CMP实例 StudentCMPBean get方法和set方法ejb jar xml配置描述器weblogic ejb jar xml配置描述器Weblogic cmp rdbms xml配置描述器 包括必要的数据库信息 用于把抽象的持久数据模式映射到数据库中的物理数据模式 每个实体Bean都映射到数据库表中 每个容器管理的字段都映射到数据表的列上 5 1Home接口 定义create方法 需要相应的参数进行初始化 返回值是远程接口的对象定义find方法 可以定义多个不同的find方法 需要提供不同的参数 返回值是远程对象或者远程对象的集合 5 2远程接口 定义主要的业务逻辑方法publicStringgetName throwsRemoteException publicIntegergetSsn throwsRemoteException publicintgetGrade throwsRemoteException publicvoidsetGrade intgrade throwsRemoteException publicvoidassignLocker Lockerl throwsRemoteException publicvoidassignBook Bookb throwsRemoteException publicvoidassignTeacher Teachert throwsRemoteException 5 3Bean类 参见 StudentCMPBean java 5 4ejb jar xml 对Bean相关文件的描述对容器管理的字段的描述对home借口中定义的find方法的描述关系的描述容器管理的事务的描述 5 5weblogic ejb jar xml
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 融资顾问协议合同模板
- 维修技师外包合同范本
- 灌胶设备销售合同范本
- 租地做仓库的合同范本
- 2025年新能源汽车充电设施互联互通与销售模式创新报告
- 2024~2025学年辽宁省阜新市阜新蒙古族自治县八年级下学期期末物理试卷
- 2024~2025学年福建省泉州市永春侨中片区联考八年级下学期期中物理试卷
- 2025年梅毒传染病考试题及答案
- 灌装产品外包合同范本
- 2025年护理带教演讲题目及答案
- 安全防护用品采购合同
- 寺禅文化传承发展生态园项目实施方案
- 江苏省综合评标专家库题库
- 《得道多助-失道寡助》对比阅读6篇(含答案)
- 医保理疗及中医治疗记录单
- 啤酒厂全套安全生产操作规程
- 机电安装监理质量控制要点-机电工程质量控制要点共课件
- 【钢铁冶炼】-锌冶炼中汞的回收利用
- 泌尿科品管圈提高携带双J管患者的健康教育落实率
- 艺术课程标准(2022年版)
- 泥玩具教学课件
评论
0/150
提交评论