TP3V2.0.ppt_第1页
TP3V2.0.ppt_第2页
TP3V2.0.ppt_第3页
TP3V2.0.ppt_第4页
TP3V2.0.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在第三章中,对象持久化由JPA完成。回头看,公共类firstleveldb4公共静态无效主(字符串参数)firstlevelcar=新的firstlevelcar (1,汽车,管理员,新日期();第一级职称考试=新的第一级职称(2,高考,管理员,新日期();列表新闻标题列表=新数组列表();新闻标题列表.添加(汽车);添加(-1,测试);最后的新闻是:新闻标题列表。gettitle name();指定的位置必须是介于0和newsTitleList.size()之间的数字。不使用泛型。请指出以下代码中的错误。本章的任务由JPA实现:基于JPA-QL添加、删除和修改POJO用户对象查询数据,了解J

2、PA的基本原理,学习用Annotation编写实体类,学习用JPA完成数据的添加、删除、修改和查询操作。本章的目标是回顾Hibernate。什么是坚持?内存,名称:肖颖性别:女专业:英语,编程,瞬态,持久状态,用JDBC : stmt.execute()在持久和瞬态之间转换数据,瞬态:保存在内存中的程序数据,在程序退出后消失,称为瞬态,持久状态:保存在磁盘上的程序数据,在程序退出后仍然存在。它被称为程序数据的持久状态。持久性:在瞬时状态和持久状态之间转换程序数据的机制。坚持不懈。回顾冬眠,什么是ORM?业务逻辑层、数据库、TBL用户表、关系数据、映射信息、对象关系映射:将对象数据映射到关系数据

3、的机制简称为对象关系映射。,为什么使用JPA?Hibernate的DAO层代码:代码简洁易读。不幸的是,Hibernate是一个操作/响应映射框架,Java EE需要一个操作/响应映射规范,开发工作量很小,您可以集中精力处理业务逻辑。公共类FwxxDaoHibImpl扩展BaseHibernateDAO实现FwxxDao公共FXXX GetFxDetail(int FWID)super . get(FXXX . class,FWID);JPA被用来解决这些问题。什么是联合行动计划?EJB 3.0规范的一个重要部分吸收了主流持久性框架如Hibernate的优点。甲骨文提供Toplink实现Bea

4、提供KODO实现JBoss提供Hibernate实体管理器实现它其他厂商实现Apache OpenJPA,使用JPA实现对象持久化,6个准备和7个步骤准备1:导入以下库,1。玻璃鱼2。SQL Server驱动程序3。Toplink Essentials,并使用JPA的基本步骤。准备2:添加持久性配置文件(在META-INF/目录中)。使用JPA的基本步骤,准备3:添加实体类并使用JPA注释来标记持久性特征。实体表(名称=ACCP50NT_ADDRESS)公共类地址实现可序列化私有静态最终长序列版本标识=1L;二等兵龙的身份证;私人街道;私人字符串城市;私人字符串国家;公共地址()/默认构造方法

5、/Getter和setter方法,实体类注释,POJO属性,映射表,默认与类同名,Address.java,使用JPA的基本步骤,准备工作4:添加实体类并使用JPA注释来标记持久性特征。实体表(名称=ACCP50NT_ADDRESS)公共类地址实现可序列化标识生成值(策略=生成类型。自动)列(名称=地址标识)公共长getId()返回标识;public void SetId(Long id)this . id=id;主键,主键生成器:系统选择AUTO来生成策略identity,它使用IDENTITY列和从属性到字段的映射。默认情况下,它与属性同名。在编写getter方法之前,使用JPA的基本步骤

6、,并准备好为5:添加导入的类和接口,包地址簿;导入Java . io . Serializable;导入javax . persistence . column;导入javax . persistence . entity;导入javax . persistence . Generated VaLue;导入javax . persistence . GenerationType;导入javax . persistence . Id;导入javax . persistence . table;JPA所要求的接口,使用JPA的基本步骤,准备工作6:使用注释来描述对象之间的关联,每个person都有

7、一个地址地址,entitytable(名称=accp50nt _ person)公共类Person实现了可序列化的一个太1(cascade=cascade type。all)地址地址;一对一关联,对人的所有操作将级联到地址对象,摘要,使用JPA的准备工作是什么?JPA配置文件中配置了哪些信息?每个人都经常使用MP3播放器,请写出MP3播放器的实体类代码,并添加JPA注释。,使用初级专业人员协会实现用户添加,使用初级专业人员协会的6个步骤:使用初级专业人员协会实现用户添加,6个步骤对应的JUnit程序代码,公共类JPAJUnitTest私有静态实体管理工厂电动势私人p .私人地址a .Befor

8、eClass公共静态void setUpClass()引发异常/1 .创建实体管理器工厂电动势=持久性。测试公共无效创建者()引发异常添加(p);使用初级专业人员协会实现用户添加,6个步骤对应的JUNIT程序代码,公共类JPAJUnitTest私有静态实体管理工厂电动势测试公共无效创建者()引发异常添加(p);公共静态无效添加(对象对象)/2 .创建EntityManager javax。坚持。EntityManager em=emf。createentitymanager();使用初级专业人员协会实现用户添加,6个步骤对应的JUNIT程序代码,公共类JPAJUnitTest公共静态空添加(对

9、象对象)javax。坚持。entitymanager em=emf。createentitymanager();em.getTransaction().开始();/3 .开始事务尝试em.persist(对象);/4 .持久化操作em.getTransaction().提交();/5 .提交事务捕捉(异常e)e . PrintStackTrace();em.getTransaction().回滚();最后艾米。关闭();/6 .关闭实体管理员,使用初级专业人员协会实现用户添加,6个步骤对应的JUNIT程序代码,公共类jpajunittestperson p。地址a .在公共void setUp

10、()引发异常p=新人员()之前;p.setName(张);p .设置姓(三);a=新地址();a.setCity(北京);a.setCountry(中国);a.setStreet(海淀15);p . SetAddress(a);执行结果JPAJUnitTest.java,JPA执行过程、持久性、实体管理工厂、创建,创建和销毁都相当耗费资源,通常一个系统内一个数据库只创建一个,xml,小结,简述:使用初级专业人员协会编码的“6个步骤“。使用初级专业人员协会实现数据的加载/修改,程序代码,public void updatePerson()抛出异常人p=em.find(人.类,新龙(2);p.se

11、tName(董);p.getAddress().setStreet(海淀16);em.getTransaction().开始();艾米。合并(p);em.getTransaction().提交();p=em.find(人。类,新龙(2);assertequils(p . GetName(),董);asserteguils(p . GetAddress().getStreet(),海淀16);更新数据需要进行事务控制,先加载,再更新不再需要繁琐的逐字段编码,演示示例,根据主键加载,使用初级专业人员协会实现数据的加载/删除,程序代码测试,公共无效删除人()引发异常javax。坚持。实体管理器em=

12、emf。createentitymanager();人p=em.find(人。类,新龙(2);尝试em.getTransaction().开始();艾米。移除(p);em.getTransaction().提交();p=em.find(人。类,新龙(2);assertNull(p);捕获(例外e),先加载,再删除,删除数据需要进行事务控制,级联删除,使用查询语言联合行动,返回单一查询结果的程序代码测试,公共无效查找人()抛出异常javax。坚持。实体管理器em=emf。createentitymanager();人员p=(人员)em.createQuery(从人员p中选择p,其中=:name ).设定参数(名称,董).GetSingleResult();assertequils(p . GetName(),董);asserteguils(p . GetTour(),一);类似HQL,设定查询的参数值,返回单一查询结果,JPAQLJuni

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论