對象關係映射(Object Relational Mapping,簡稱ORM)是通過使用描述對象和資料庫之間映射的元數據,將面向對象語言程式中的對象自動持久化到關係資料庫中。本質上就是將數據從一種形式轉換到另外一種形式。 這也同時暗示著額外的執行開銷;然而,如果ORM作為一種中間件實現,則會有很多機會做最佳化,而這些在手寫的持久層並不存在。 更重要的是用於控制轉換的元數據需要提供和管理;但是同樣,這些花費要比維護手寫的方案要少;而且就算是遵守ODMG規範的對象資料庫依然需要類級別的元數據。
基本介紹
- 中文名:對象關係映射
- 外文名:Object Relational Mapping
- 別稱:ORM
- 適用領域範圍:程式開發
定義
實際套用
ORM框架就是用於實現ORM技術的程式。
常見的ORM框架有:Hibernate、TopLink、Castor JDO、Apache OJB等。
<class name="sample.orm.hibernate.User" table="user" catalog="test">
<id name="userID" type="java.lang.Integer">
<column name="id" />
<generator class="assigned" />
</id>
<property name="userName" type="java.lang.String">
<column name="name" />
</property>
</class>
</hibernate-mapping>