andy-j2ee |
|
|||
JAVA |
公告
日歷
統計
導航常用鏈接留言簿隨筆分類(5)隨筆檔案(19)文章分類(1)文章檔案(1)搜索最新評論
閱讀排行榜評論排行榜 |
說到hibernate,英文意思:冬眠。給我印象最深的是孫文琴老師的那本hibernate深入詳解分頁上的那句話"let you java object hibernate in the relation database"。其實后邊學完了再回頭看這句話的時候就發現其實這句話說的很形象,它深刻的反映了hibernate在軟件開發中的重要作用:ORM(object relation mapping 對象關系映射),那么要學習hibernate首先需要了解的就是ORM。
所謂ORM的解釋,可以從維基百科中查到: 對象關系映射(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式設計技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。如今已有很多免費和收費的ORM產品,而有些程序員更傾向于創建自己的的ORM工具。 面向對象是從軟件工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系數據庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,對象關系映射技術應運而生。 簡單的說:ORM相當于中繼數據。具體到產品上,例如下邊的ADO.NET Entity Framework。DLINQ中實體類的屬性[Table]就算是一種中繼數據。 對象關系映射成功運用在不同的面向對象持久層產品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,NHibernate,ADO.NET Entity Framework 等。
|
![]() |
|
Copyright © 安多 | Powered by: 博客園 模板提供:滬江博客 |