面试问题: 什么是ORMapping... 最朴素的说法!!

来源:互联网 发布:js简单相册 编辑:程序博客网 时间:2024/05/24 00:04

对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。





最朴素的说法,ormapping就是ormapping了。 开玩笑而以。 我想面试官绝对不是想要这样的答案:“对象关系映射”。因为这样的答案只是考你英译汉了。有时面试官问你的问题比较难以回答,你可以反问他。让他把问题说得更清楚一些。或者有的面试官根本不是做技术,只是听到这样一个名词,就问你了。如何识别这样的面试官呢? 就是反问他。你要是能知道他到底有几斤几两,就好对付了。个人体会,谨供参考。



对象关系映射,就是将数据库中的数据模拟成对象,同时保留他们的关联关系


原文出处:http://www.iteye.com/problems/18130

0 0
原创粉丝点击