1 / 8
文档名称:

学习笔记之什么是持久化和对象关系映射ORM技术.doc

格式:doc   大小:26KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

学习笔记之什么是持久化和对象关系映射ORM技术.doc

上传人:漫山花海 2019/5/19 文件大小:26 KB

下载得到文件列表

学习笔记之什么是持久化和对象关系映射ORM技术.doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse莅学****笔记之什么是持久化和对象关系映射ORM技术袂艿肈蒃学****笔记之什么是持久化和对象关系映射ORM技术莁byNavenat2005-09-19罿袅袆何谓“持久化”螀持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。蝿羇何谓“持久层”羄持久层(PersistenceLayer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。膀蒀何谓“对象数据映射(ORM)”羈ORM-Object/RelationalMapper,即“对象-关系型数据映射组件”。对于O/R,即Object(对象)和Relational(关系型数据),表示必须同时使用面向对象和关系型数据进行开发。肃袃备注:建模领域中的ORM为Object/RoleModeling(对象角色建模)。另外这里是“O/RMapper”而非“O/RMapping”。相对来讲,O/RMapping描述的是一种设计思想或者实现机制,而O/RMapper指以O/R原理设计的持久化框架(Framework),包括O/R机制还有SQL自生成,事务处理,Cache管理等。芀螅蒅除了ORM技术,还有以下几种持久化技术芃羁主动域对象模式袇它是在实现中封装了关系数据模型和数据访问细节的一种形式。在J2EE架构中,EJB组件分为会话EJB和实体EJB。会话EJB通常实现业务逻辑,而实体EJB表示业务实体。实体EJB又分为两种:由EJB本身管理持久化,即BMP(Bean-ManagedPersistence);有EJB容器管理持久化,即CMP(Container-ManagedPersistence)。BMP就是主动域对象模式的一个例子,BMP表示由实体EJB自身管理数据访问细节。薃主动域对象本身位于业务逻辑层,因此采用主动域对象模式时,整个应用仍然是三层应用结构,并没有从业务逻辑层分离出独立的持久化层。螂蒇JDO模式羈JavaDataObjects(JDO)是SUN公司制定的描述对象持久化语义的标准API。严格的说,JDO并不是对象-关系映射接口,因为它支持把对象持久化到任意一种存储系统中,包括关系数据库、面向对象的数据库、基于XML的数据库,以及其他专有存储系统。由于关系数据库是目前最流行的存储系统,许多JDO的实现都包含了对象-关系映射服务。羆膁CMP模式***在J2EE架构中,CMP(Container-ManagedPersistence)表示由EJB容器来管理实体EJB的持久化,EJB容器封装了对象-关系的映射及数据访问细节。CMP和ORM的相似之处在于,两者都提供对象-关系映射服务,都把对象持久化的任务从业务逻辑中分离出来。区别在于CMP负责持久化实体EJB组件,而ORM负责持久化POJO,它是普通的基于JavaBean形式的实体域对象。蚆肄一般把基于JavaBean形式的实体域对象称为POJO(PlainOldJavaObject),意为又普通又古老的Java对象的意思。随着各种ORM映射工具的日趋成熟和流行,POJO有重现光彩,它和