基于ORM的Hibernate持久层框架
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
据 进 行 的 映射 ,避 免 了开 发 人 员使 用 大 量 的 S L语 句通 过 J B 以及 其 他 的方 式 对 数 据 库进 行操 作 ,极 大地 提 高 了 Q DC
软 件 的 开发 效率 。
关键词 :对 象持久化 ;对 象/ 关系映射 ;Hie a br t ne
B sdO a e f ORM o P ritn e L y rF a wo k o b r a e t e sse c a e r me r f Hi e n t
K yw r s O jc P r s n e O R M p ig H b r a e o d : be t es t c ; / a pn ; i n t ie e e
众所周知 ,对象 只能存在于 内存中 ,而 内存不能永久保存
数据 。内存 中 的对象 之 间 存在 关 联 和 继 承 的关 系 ,而在 数 据 库
Y ANG Yiig bn
(u h u Is tt o te s Unv ri ,S z o 2 5 2 ) S z o ntueS uh at ies y u h u 1 1 3 i t
A s a t H b ra es tn e ev et t t e J v b cs nrl i gl a b ss i s o e u, i e o n e b t c: ie t i a ri e c ri a s rs aao j t i e t n a d t ae t i w r lhg p r r c r n es p s s c h o e ao a w h tp f h f ma
与数据库之 间必须有接 口。因此 ,把对象持久化到关系数据库 中,需要进行对象一 关系的映射 ( 简称 O M I ,这是 一项 繁 R l 1 ) 琐 的工作 ,H bra 很好 的解决 了这一 问题 [ ien t e 2 1 。把开发者从 大量的数据库操作编码中解放出来 ,将精力放在其他地方。
oj te tnl es t c nt n B s gttesf a g er a vi win peto Q necso pr eh be / l i a prie e u co . y i ,h t r e i e nao ri a l y f Ls t e t oea e c r ao s n f i u ni ow e n n c d tg n S e n tt
12 . Hi e n t b rae
r
I蠹 瞻 l I k暑 { 勰删I t 粥 u
1 Hi e n t b r ae
H brae ient 通过创 建持久化类来 完成对象关 系映射 ,再 通
过一系列 X ML映射文件 ,将持久化类 与关 系数据 库的表一 一 对应起来 ,从而实现应 用系统业务数 据的持久化 。所谓持久 化类 ,就是需要存储 到数据库 的 Jv 对象模 型 ,数据库 中的 aa 表 则是其在关 系数 据库 中的存储 形式 。持 久化类包括 一系列
旖 卜 l 蝴 j 久 羹卜 业 ㈣ 牲
T
l
I
I
硐 ' ‘ 嬉蕊 辜 垤 Ⅱ 蝴
陶} 量凳蔫麒射受瓢 I
,
H b t ̄' ‘ r  ̄ e. t 嘏 r e
g
t 嘶
据表的映射 、类问关系与键值的映射。常见 的 OR Mapn / p i g方
案有: o ik 商业性) B t 、H brae 1 TpLn f 、ia s ie t 等 3 i n 1 。
电脑编程技巧与维护
基于 O M 的 Hbra 持久层 框架 R ient2 52 ) 东南 1 13 摘 要 :Hi ra 是 一个对象持 久化 工具 ,它通过其强大的 OR映射 功能将 Jv bn t e e / aa对象 同存放于关 系数据库 中的数
属 性 ,对 应 表 结 构 中 的 列 ( 段 ) 即字 ,而类 的 对 象 ,则 对 应 表
11 O/ Ma pi . R p ng
OR Mapn 核 心 思 想 就 是 将 关 系 数 据 库 中 表 的 字 段 / p ig的
结 构中的行 ( 即记 录) 。此 外 ,持久化类 中还提供与属性对 应 的 st0和 gt0方法 ,用 于存取数据 ,如 图 1 e e 所示 。
b ra e t n e对 J B D C做 了轻 量 级封装 [,不 仅 提供 O M 映射 服 6 1 R 务 ,还提供数据查 询和数据缓存 功能 ,实现 了广义 的数据 持 久化 ,即业务数据 的保存 、更新 、删除 、加载以及查询。
中 ,关系数据无法直接与表面代码形成直接的关联关 系,代码
d tb s ru hJ C a da o h r a . h fc e c f e eo me t k sg e t r g e s aa a et o g DB n t e y T ee ii n yo v lp n h n w d ma e r a o r s . p
篷用
作为对象型数据 中的属性 ,将字段和属性 一一映射到程序 员 能够通过代码操作 的地 方 ,同时将数据库 中表的关系映射 为 对象之 间的关系。它一般位 于系统 的数据库层和应用层之间 , 将应用层 的对象型数据解析 成关 系型数据发送 到数 据库 ,同 时将数 据库 返回的关系型数据封 装成对象型数据再 传到应用 层。OR M p ig / apn 具有 自我存 储到关 系数据库 的能力 ,对对象 的改变能够直接存储 ,而不 考虑数据库存取代码。 OR Mapn / pi g主要包括: 性与数据表列的映射 、类与数 类屙