版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 让城市更美好
- 小学四年级下册数学期末测试卷带答案(达标题)
- 小学四年级下册数学期末测试卷含答案(典型题)
- 小学四年级下册数学期末测试卷加下载答案
- 四年级下册数学期末测试试卷(含答案)
- 小学四年级下册数学期末测试卷(巩固)
- 人教版三年级上册数学期末测试卷完整版
- 小学四年级下册数学期末测试卷有完整答案
- 人教版三年级上册数学期末测试卷完整
- 小学数学试卷三年级上册数学期末测试卷有完整答案
- 员工入职档案表
- 飞机世界发展史小学二年级讲稿
- 中国移动投资后评估方法与指标体系
- 硝酸稀土盐、无水氯化稀土盐生项目可行性研究报告模版
- 我国流行病学队列研究现状和展望
- 一元一次不等式含参问题(最新整理)
- ppt动态时钟(时针分针秒针24小时循环)汇总ppt课件
- 质谱解析基础【参考仅供】
- 办公室收发文员工作总结(共4篇)
- 沈阳市个人房屋租赁合同范本(免费下载);
- 粗大运动功能测试GMFM88项报告单[7页]
评论
0/150
提交评论