Hibernate 5 開始使用指南前言

同時在面向對象軟件和關係型數據庫進行工做,可能會很是複雜和費時。數據在對象和數據庫之間可能會不一致,而後致使開發成本會很是高。html

Hibernate 是一個針對 Java 環境的對象關係映射(Object/Relational Mapping (ORM))。對象關係映射的定義爲從技術上在數據模型和關係數據庫模型之間進行映射。請參考 http://en.wikipedia.org/wiki/Object-relational_mapping 來得到更高層次的討論。同時,Martin Fowler 的 OrmHate 文章討論了不少映射不吻合的問題。數據庫

儘管在使用 Hibernate 的時候不須要你具備很強的 SQL 背景,可是具備一些對 SQL 和相關概念的的基本瞭解可以幫助你更加快速和全面的理解 Hibernate。對數據模型(data modeling)原理的瞭解對使用 Hibernate 很是重要。http://www.agiledata.org/essays/dataModeling101.html 和 http://en.wikipedia.org/wiki/Data_modeling 可以幫助你從開始瞭解數據模型的原理。app

Hibernate 對 Java 類到數據庫表中的映射進行實現,同時也實現了 Java 數據類型到 SQL 數據類型。更進一步,Hibernate 可以對數據進行查詢和檢索。Hibernate 可以顯著的減小針對 SQL 和 JDBC 的手動數據處理。Hibernate 的目標是經過儘可能減小針對 SQL 和 JDBC 須要的手動操做,來減小 95% 的通用數據持久性相關程序開發任務。與其餘持久性解決方案不一樣的是,Hibernate 並不隱藏 SQL 的強大功能,並保證你對關係技術和知識的投資與往常同樣並有效。hibernate

Hibernate 可能不是針對數據中心的最佳解決方案。數據中心的意思是在數據庫中實現全部的商業邏輯。Hibernate 針對面向對象域模型和基於 Java 中間層的商業邏輯非更有效率。Hibernate 可以幫助你刪除和封裝供應商特定 SQL 代碼和簡化從返回結果集從表格展現轉換爲對象。orm

若是你但願參與項目,請參考 http://hibernate.org/orm/contribute/ 連接。htm

針對本指南參考可用的項目和代碼請參考 hibernate-tutorials.zip 中的內容。對象

https://www.cwiki.us/display/HIBERNATE/Prefaceip

相關文章
相關標籤/搜索