- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09章Java持久API课堂
基于Java EE的高级程序设计 济南大学信息学院 刘鹍 liukun@ 回顾:EJB JAR、WAR和EAR EJB: 3?2+1 会话Bean SLSB SFSB 会话Bean部署 回顾:EJB JNDI编程: JNDI类 设置JNDI访问环境信息 回顾:EJB JNDI编程: 编程过程 回顾:EJB 着重说一下Jboss EJB JNDI名称默认的命名规则: 问题:使用注释改变Session Bean的JNDI 名称 如果我们没有指定EJB的JNDI名称,当EJB发布到应用服务器时,应用服务器会按默认规则为EJB生成全局JNDI名称。 当我们需要自定义JNDI名称时,可以自定义JNDI名称,以JBoss为例:可以使用Jboss提供的 @LocalBinding 和 @RemoteBinding 注释,@LocalBinding注释指定Session Bean的Local接口的JNDI名称,@RemoteBinding注释指定Session Bean的Remote接口的JNDI名称,如下: 问题:使用xml部署描述文件改变Session Bean的JNDI 名称 由于JNDI名称与厂商有关,如果使用注释定义JNDI名称会带来移植问题,因此建议使用ejb-jar.xml部署描述文件进行定义,该文件必须放置在jar的META-INF目录下: 问题:EJB的依赖注入 EJB依赖注入: 回顾:消息驱动Bean 消息驱动Bean 回顾:消息驱动Bean 回顾:消息驱动Bean 问题:为什么需要EJB EJB分布式特点: 问题:为什么需要EJB EJB分布式特点: 第9章 Java 持久API 学习要点: 实体Bean 实体类 实体的生命周期 事务处理 直接操纵实体数据 并发访问和锁 查找实体和Query API 命名查询 EJB-QL语言 第9章 Java 持久API 9.1 Java持久化 API 概述 9.2 数据库同步 9.1 Java持久化 API 概述 9.1.1 实体Bean 9.1.2 实体类 9.1.3 实体的生命周期 9.1.4 事务处理 9.1.1 实体Bean 实体Bean有着一组属性并且每个属性与数据库表中的每个字段一一对应。 公开get和set方法供外界访问。 每一个属性对应数据库表中的一个字段,这样一个Bean实例就对应了表中的一条记录。 并不是固定的一个实例对应一条记录 。 9.1.1 实体Bean 保持实体Bean 可以手工完成持久化操作 可以让EJB容器完成持久化操作 实体bean和会话bean的比较 实体bean不允许保存每个客户端的信息。会话bean允许保存客户端的状态信息。 实体bean允许保存记录的,会话bean既可以保存客户端的信息又可以保存数据库记录的信息。 会话bean也不能提供在相同或不同的EJB类调用间进行全局的事务控制。 实体Bean的分类 1)CMP类型的实体Bean 2)BMP类型的实体Bean 9.1.2 实体类 实体类用于表示数据库中的表,实体类的编写主要确定如下信息: 该实体与数据库中的哪个表对应; 实体类中的属性与表中的哪个字段对应; 实体类中的哪个属性是主键。 9.1.2 实体类 编写实体类的主要知识点 声明该类为实体类:@Entity 声明该实体类与哪个表对应:@Table(name = userinfo) 声明该实体类与表中的哪个列对应,如: 声明主键,如: 9.1.3 实体的生命周期 例子:开发JPA 开发JPA 步骤: 1. 创建一个项目,并添加 JPA Capabilities(JPA 开发功能) ; 2. 使用 DB Explorer 视图来选中表并反向工程生成 JPA 代码。 开发JPA 准备工作: 新建XSB表 在MyEclipse Database Explorer视图下,建立一个MySQL数据库的连接(略) 开发JPA 新建一个Java Project:hellojpa 开发JPA 添加JPA的开发能力 开发JPA 新建package:cn.ujn.jpa.dao 切换到MyEclipse Database Explorer视图下,选中表xsb并反向工程生成 JPA 代码 开发JPA 切换回MyEclipse Java Enterprise视图下,查看生成的代码: 开发JPA 编写测试类: 新建类TestJPA.Java 开发JPA TestJPA.Java代码如下: 开发JPA 运行结果如下 基于Java EE的高级程序设计 济南大学信息学院 刘鹍 liukun@ 回顾:JPA概述 实体Bean与普通的JavaBean 实体Bean与Hibe
您可能关注的文档
最近下载
- 国开(BJ)-公共危机管理(本)-第三次形成性考核-学习资料.docx VIP
- 人教版(2024新版)七年级上册英语 Unit 2单元测试卷(含答案).docx VIP
- 数字描红1到10田字格字帖A4纸可直接打印.doc VIP
- [医院保洁服务方案] 医院保洁方案范本.pdf VIP
- Oerlikon Metco热喷涂技术简介.pdf
- 认知过程注意篇.pptx VIP
- 奥林巴斯E-PL7使用说明书.docx
- 国开(BJ)-公共危机管理(本)-第五次形成性考核-学习资料.docx VIP
- 有机茶园的生产与管理有机茶园施肥技术有机茶园的生产与管理有机茶园施肥技术.ppt VIP
- 认知心理学-注意过程.ppt VIP
文档评论(0)