对象关系映射的作用?

解决方案 »

  1.   

    自己看吧http://www.itisedu.com/phrase/200604231312115.html
    参考资料:http://www.itisedu.com/phrase/200604231312115.html 
      

  2.   

    (1)对象关系映射:Object Relational Mapping为了解决面象对象与关系数据存在的互不匹配的现象的技术。简单的说orm是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,本质上其实将数据从一种形式转换为另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。 
    (2)面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生 
    (3) 一般的ORM包括以下四部分: 
          一个对持久类对象进行CRUD操作的API; 
          一个语言或API用来规定与类和类属性相关的查询; 
          一个规定mapping metadata的工具; 
          一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。