Hibernate 5 開始使用指南前言

  • 2019 年 10 月 4 日
  • 筆記

同時在面向對象軟體和關係型資料庫進行工作,可能會非常複雜和費時。數據在對象和資料庫之間可能會不一致,然後導致開發成本會非常高。

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 能夠幫助你從開始了解數據模型的原理。

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

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

如果你希望參與項目,請參考 http://hibernate.org/orm/contribute/ 鏈接。

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

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

(adsbygoogle = window.adsbygoogle || []).push({});