- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章EJB3.0
第三章 实体Bean与ORM关系对象映射 课程目标 实体与实体Bean的概念 实体Bean的开发 JBoss数据源的配置 单表映射的实体Bean的开发 对象/关系映射 EntityManager API以及实体Bean的生命周期 一对一、一对多、多对一、多对多 组合主键的概念 MDB组件及开发 体验项目——多对多映射应用 概述 实体BEAN组成文件的配置和开发 实体BEAN的组成文件 实体BEAN的开发 JBoss数据源的配置 EntityManager API与实体BEAN的生命周期 单表映射的实体BEAN 对象/关系映射 @OneToOne注释: 用途:定义1:1关系中的另一单值对象。通常是从被引用的就可以判断出目标实体,因此开发者不需要显式的指定目标实体。 成员: ? Class targetEntity(),指定目标实体。 ? CascadeType[ ] cascade(),指定级联到目标实体的操作类型,相应的操作类型有:ALL、PERSIT(级联新建)、MERGE(级联更新)、REMOVE(级联删除)、REFRESH(级联刷新),ALL同联合使用其它四个属性效果一样。 ? FetchType fetch(),指定成员变量或者是属性是否立即加载还是延迟加载。 ? boolean optional(),指定关联是否可以为空,默认值为true。 ? String mappedBy(),指定拥有关系的属性,只需要在关联的反向(非拥有者)一端指定使用mappedBy成员。 @OneToMany注释: 用途:定义1:N关系中的多值关联。 成员: ? Class targetEntrty(),指定目标实体,定义关系类的类型,默认是成员属性对应的类类型,所以通常不需要提供定义。 ? String mappedBy(),定义类之间的双向关系,如果类之间是单向关系,不需要提供定义,如果类和类之间形成双向关系,我们就需要使用这个属性进行定义,否则可能引发数据不一致的问题。 ? CascadeType[] cascade(),该属性成员定义类和类之间的级联关系。定义的级联关系将被容器视为对当前类对象及其关联对象采取相同的操作,而且这种关系是递归调用的。我们在前面也曾介绍过这方面的知识,举个例子:Order和OrderItem有级联关系,那么删除Order的时候同时将删除它所对应的OrderItem对象。Cascade取值同@OneToOne注释中的cascade的值是相同的。 ? FetchType fetch(),指定属性或者是成员变量的值是否立即装载,还是延迟装载。可选项包括:FetchType.EAGER和FetchType.LAZY。前者表示立即装载,后者表示延迟。 @ManyToMany注释: 用途:定义M:N关系中的多值关联。如果使用泛型定义Collection参数化类型,则不用指定关联的目标实体类。每个M:N关系都存在两端:拥有方和非拥有方,或称之为反向端。中间表是在拥有方指定的。如果是双向关系,则每一方都可以成为拥有方。 成员: ? Class targetEntity(),指定目标实体(如果使用泛型它将使用Collection参数化类型); ? CascadeType[ ] cascade(),指定级联到目标实体的操作类型。类型的参数同样有ALL、PERSIT、MERGE、REMOVE、REFRESH参数意义同一对一当中的cascade中的参数意义相同。 ? FetchType fetch(),指定属性或者是成员变量的值是否立即加载或者是延迟加载。 ? String mappedBy(),指定拥有关系的属性,如果关系不是单向的,则必须给出相应的取值。 组合主键 在EJB3中定义了两种主键: (1)简单主键 (2)复合主键 消息驱动BEAN开发 什么是消息 消息是软件组件或应用之间的一种通信方法。消息系统是一种对等(peer-to-peer)的系统:消息客户可以向其它客户发送消息,也可以接收来自其它客户的消息。每一个客户和一个消息代理相连,由消息代理提供创建、发送、接收、读取消息的服务。 什么是JMS API Java消息服务是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。由Sun公司和其合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其它消息组件进行通信。 消息驱动BEAN介绍 MDB是设计专门用来处理基于消息请求的组件,如接受JMS消息或者是其它类型的消息。 MDB的具体特性如下: (1)MDB不存在远程或本地接口。客
您可能关注的文档
- office07 快捷方式列表.pdf
- 博弈论的分类.pdf
- 数理统计第一章绪论1.2节数理统计的若干基本概念.pdf
- 六级阅读第二十八天(加强卷)完整版.pdf
- 一种扩展有限状态机的语义模型.pdf
- osgEarth手册.pdf
- 1233最后一头战象_课件.ppt
- 探讨C_C_语言中的数据类型.kdh.pdf
- 123致女儿的信.ppt
- 123跳绳.ppt
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
最近下载
- 化工热力学(陈钟秀第三版)课后习题及答案.pdf
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题及答案.pdf
- 国际市场营销学17e中英文对照PPT(凯特奥拉57406)教学课件170831-IM17-PPT-第04章-全球市场评估中的文化因素-Cultural Dynamics in Assessing Global Markets.pptx
- GB 18584-2024 家具中有害物质限量.pdf
- 清华大学物理题库.pdf
- 中国国家标准 GB/T 44027.1-2024炭材料测定方法 第1部分:首次放电比容量、首次库仑效率、不同倍率放电容量保持率的测定.pdf
- 高速公路项目采空区处理施工方案.docx
- 福特翼搏说明书.docx VIP
- 6年级多届YMO数学初选试卷汇编.docx
- 干法——稻盛和夫.ppt
文档评论(0)