Hibernate对象持久化技术的研究
更新时间:2023-06-11 02:22:01 阅读量: 实用文档 文档下载
I SN 0 9 30 4 S 10— 4
E ma f@cc.ec - i ky ee t n h j n.h t:ww d z .e .n t/ w. n sn t p/ e T l 8— 5- 60 6 5 9 9 4 e: 6 5 1 5 9 9 3+ 606
C mp ̄ K o ldea dTc nl y电脑知识与技术 o u r n weg n ehoo gVo.,No1,J l 01 . 1 7 .9 uy2 1
H b r a e对象持久化技术的研究 ie n t魏惠,晓东任刚茹李,(南财经政法大学成功学院,南郑州 4 10 )河河 5 2 0
摘要:象持久化技术是一种数据存储方法,目的是为了使程序开发者更加方便的访问数据。对象持久化技术解决了面向对象技对其术和关系数据库技术的不匹配 f题,得程序员从数据库细节中解放出来,程序员有更多的精力去处理事务逻辑。" -使 I让关键词:象;久化;象关系映射; b ra 对持对 Hie t n e
中图分类号: P 1 T 32
文献标识码: A
文章编号:0 9 3 4 (0 1l— 7 3 O 10— O 42 l )9 4 3一 2
Su yOl i t es t c f b r ae td iObe ri e e en t c P s n o HiW EIH ui u,LIX io—d g, EN a —r a on K G ng
( h n g n l g f n n Unv r t o E o o c a dL w, h n z o 5 2 0 C ia C e g o gCo e e He a ie i f c n mi n a Z e g h u 4 1 0, h ) l o sy s n
Abta t h betprs n et h ooy i ameh do a tr e imae tepo r s c:T eojc e iec e nlg to f t s a,t ks h rga r st c s da o g mme moeesyacs tedt. d i r r ai ces h a An t l asle t ep o l o t e e eObe t oi tdtc n lg n eRe t n l t aet h oo,iea s h rga o s h r be f c b t n t jc— r n e h o y a d t l o a Da b s e n lg l r e tep o mme v m ma h we h e e o h a i a c y
b t r rfo d ai gwi e d ti ft e d tb s, O t a ep o rmme h v mo e n r y O d a t rn a t n. r m e l t t e a so aa ae S tt r g a n h h l h h h r ae r e e g t e wi t sci l h a o
Ke r s o j c p r s n; be t r a o a ma pn; b ra ywo d: be t est t o jc— d t n l p ig Hie t; ie— i n e
1什么是对象持久化对象持久化【将程序数据在持久状态和瞬时状态间转换的机制,在需要对象数据的时候,够方便地提取出来。 1 l是并能 对象持久化是通过对象关系映射【完成的,过映射将在数据库中直接进行的增删改查操作转换为对类的属性和方法的操 2】通
作在实际应用中,多对数据库中数据的处理,表记录的增加、除、改、询的工作,过对象关系映射可以将这些操作转移很如删修查通到前台的逻辑层来,数据库工具将更加专注于数据的管理,操作和管理分开是对象关系映射的核心设计思想。而把
2不使用对象持久化的缺点在通常的数据库程序设计中需要做三件事,数据库建立连接,与发送操作数据库的 S L语句,理结果。示例如下: Q处
CasoN me r eN m ) ls.r a ( i r a e; f dvCo e to nn= nn c in Co
D i r n gr eC n et nd U L ueN me ueP d; r eMa ae. ton c o ( R, sr a, srw ) v g i b Sr gS L”eet f m tb” tn Q - slc i r al; o e Peae Sa met s=C n . e aett n(Q ) rprd tt n p e onp p rSa met L; r e S R sh e=p. eue ur0 eu St s s xctQ ey; r e上面的代码是没有使用对象持久化技术的代码,实有很多问题。构化查询语句 S L被手工编码并大量嵌入到代码中,构其结 Q结不清楚,护性、维可重用性很差。目前面向对象的开发方法成为主流,们希望的是能够直接从数据库中取出或者保存对象
数据。我
3使用对象持久化的优点上面介绍了没有使用对象持久化技术的缺点,是为了解决这些问题,象持久化技术诞生了,了对象持久化技术后,据正对有数操作以类对象为单元,面的代码片段说明了这个问题。下
S si es n=fc r. tes n at 0o eS si 0 es nssi o o at yg Ssi F c r . n es n; o e o o y p o ssi . gn rnat n; es nb iTa sc o0 o e i Cas e ocas e o nw Cas e 0 lsD m lsD m= e ls mo; D ss o . v( as e o; es ns ec sD m ) i a l ss o . trnat n . mmt; es ng Tasc o0c i e i o i 0 ss o .oe; es nc s0 i l 上述代码通过 sv0法直接将 c sD m ae方 l s e o对象持久化到数据库,码中没有结构化查询语句,构清晰,码可读性强。 a代结代
4对象持久化技术应用在应用系统中使用对象持久化技术需要进行以下四个步骤: 1创建 Hb r t ) ie ae系统配置文件 n
收稿日期:0 1 0 -1 21— 4 5
作者简介:惠茹 (9 2,,南武陟人,师,州大学在读研究生,魏 18一)女河讲郑主要研究方向为软件工程、序设计;晓东 (90,,程李 18一)男讲师硕士,南睢县人,要研究方向为软件工程、 e 河主 W b程序设计。本栏目责任编辑:书梁 * 计算机工程应用技术 43 73
Cm u r nw de n cnly电麓知识与 o pt Ko l g ad eho g e e T o技术
第 7卷第 1 9期
(0 1 7月) 21年
Hi ra b n t架为了能够在各种不同物理数据库环境下都能很好的工作,供了对数据库进行连接的配置参数,些配置参数 e e框提这集中放在一个文件中,常使用 H bra . g m文件 _通 ie t c . l n e fx 3 l面是一个典型的配置文件:。下<s s i n a t r e so -fc oy>
< rp r a= hb r aec n e t n d v r c a s。d i e< p o e t> p o e t n me” i e t .o n ci .r e l s’ rv r/ r p
r y n o i> y_
< r p r a= hb r a ec n e t n u l> a a a e/ r p r> p o e t n me” i e t .o n ci .r” d tb s< p o e y y n o t< rp r a= hb r a ec n e t n u e n me> a< p o e y p o et n me” i e t .o n ci .s r a” n me/ r p r> y n o t< r p r a= h b r aec n e t np swo d> wd/ r p r> p o e t n me” i e t .o n ci . a s r” p< p o e y y n o t< r p r a= hb r a ed ae t> p o e y n me” i e t .i lc” DBD ae t/ r p r> t n i lc< p o e y t< s s in f co>/e so - a tr y
2设计持久化类 1持久化类就是在领域中设计的模型,在面向对象程序中建立的类,些类通常都是实体类,们利用它们携带数据,些实是这我这
体类对象可以用 H bma ie t e框架持久化到数据库中。3建立对象关系映射 1
持久化类设计完成以后,可以建立对象和关系数据库表之间的映射了。就 在映射中,本原则是:映射成数据库表,性映射成数据库表中的字段。基类属 4通过 Hi ra 1 bn t架提供的方法编写访问数据库的代码 e e框
在 Hie a b r t架中提供了一个 S so n e框 es n接口,它是 H brae架持久化管理器的核心,该接口提供了众多的持久化方法, i ie t框 n如
sv0 l d,e0 dlt u d e等, ae, a 0 gt,ee 0,p ̄ 0通过这些方法我们可以透明的完成对象的增加, o e修改,查询和删除操作。 S si es n对象是有生命周期的[]它以 Ta sc o象的开始和结束为边界。一般情况下,一个 Ssi o 4, rnat n对 i每 es n对象实例与一个数据 o库事务绑定,行一个数据库事务操作。应该先创建一个新的 Ssi执都 es n实例对象。论事务执行成功与否,后都应该调用 Ssi o不最 es n o对象实例的 c s0法,而释放 Ssi l e方 o从 es n对象实例占用的资源。事务执行中如果出现异常,该撤消
事务。 o应下面的例子讲解了如何利用 S si es n持久化数据: o
S s o sin:f tr. eS si 0 es ns s i e o a oy pn es n; c o oTr ns ci n ta a to a a to r ns ci n;
t r y{ t nat n=ssin ei rnat n; r sci a o es . g Ta sci 0 ob n o,他操作/其 t nat ncm t; r sci . mi a o o 0} a h(xe t ne ( ct E cpi ) c o i( != u1 ft nl x ) t nat nr lak; r sci .l c 0 a o obtrw e ho;
liay{ nl f l ss o .oe; es nc s0 i l )
5小结Hie a br t架解决了面向对象技术和关系数据库技术的不匹配问题,得程序员从数据库细节中解放出来,程序员有更多 n e框使让的精力去处理事务逻辑,会越来越受到面向对象程序设计者的关注。将
参考文献:【孙卫琴 .通 H brae aa对象持久化技术详解【 .京:工业出版社, 0 . 1】精 ie t: v n J M】北电子 2 5 0 【】 ne .iw o,ie ae础教程【 .:民邮电出版社, 0 . 2 Mi r Ln odHb r t基 t D n M】北京人 2 8 0 【】刚 .量级 Jv E企业应用实战【 .京:子工业出版社, 0 . 3李轻 aaE M】北电 2 9 0
【杨少波. E 4】 J E项目实C- bma 2 J Hi I e t I e框架技术【】 M.北京:清华大学出版社,0 8 20 .
4 34 7
计算机工■应用技术
本栏目责任编辑:书粱
正在阅读:
Hibernate对象持久化技术的研究06-11
120t-30m架桥机说明书 - 图文10-05
综合艺术答案11-26
春天的脚步声作文300字07-14
初中思想政治课导入生活化的几点思考01-17
(人教版)七年级数学下册 期末测试 C卷07-10
2016监理试题+答案(多选题)10-28
企业薪酬风险管理控制04-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 持久化
- Hibernate
- 对象
- 研究
- 技术
- 高一学生演讲稿:守住一方净土,共享一片蓝天
- 2020春人教七年级下 Unit 8 易错知识点练习(有答案)
- Dfeiusq商务英语词汇大全
- REF1004-1.2中文资料
- 功能性心律失常也需纠正
- 《1000部站长推荐电影》 经典电影 值得珍藏(1-100)
- 六年级数学总复习——估算
- 七年级学生成绩排名
- 影评《购物狂》,写着我名字的电影
- 2014山西省农村信用社考试历年试题及答案
- 总办主任工作总结
- 准妈妈怀孕周期计算表
- 中国微型金融培训需求评估报告3
- 苏科版2014-2015学年八年级数学下学期期末复习综合试题十
- 现货白银理财开户流和技巧
- 08银行存款余额调节表练习题
- 护理管理评价标准表格)
- 高中英语语法复习 名词 2
- 2012至2013小学六年级综合实践活动教学工作总结
- 采用国际生存质量量表评价肺积方治疗非小细胞肺癌患者生存质量