Hibernate对象持久化技术的研究
发布时间:2021-06-06
发布时间:2021-06-06
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
计算机工■应用技术
本栏目责任编辑:书粱
上一篇:第05讲 信息安全风险评估