ORM
orm 就是利用描述对象和数据库之间映射的元数据,自动(且透明)的把java应用程序中的对象 持久化到关系型数据库 中。
ORM 的本质是把数据从一种表示法转换为另一种表示法进行工作。
如果ORM作为中间件实现,就有许多手工编码的持久层所没有的优化机会。
ORM解决方案包涵下面的4个部分:
在持久化类的对象上执行基本的CRUD操作的一个API。
用于指定引用类或者类属性的查询的一种语言或者API。
用于指定映射元数据的一种工具。
用于实现ORM的一项技术,与事务对象交互,执行脏检查(dirty checking)、延迟关联抓取以及其他优化功能。
ORM 四个质量等级
1、纯关系
整个应用程序(包括用户界面)都围绕着关系模型和基于SQL的关系操作设计
2、轻量对象映射
3、中等对象映射
4、完全对象映射
ORM一个假定的益处是使开发人员避免杂乱的SQL。持这种观点的人认为不能期待面向对象的开发人员很好地理解SQL或者关系数据库,并且他们认为SQL有点讨厌。正好相反,我们认为Java开发人员必须足够熟悉并欣赏关系模型和SQL,以便用ORM进行工作。ORM是一项高级的技术,将被为其付出艰辛入里的开发人员所用。