1. 程式人生 > >Hibernate 5 開始使用指南前言

Hibernate 5 開始使用指南前言

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

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/disp