序言
在今天的企業開發環境中,將面向對象編程軟件和關系型的數據庫一起協同工作是令人討厭并且耽誤時間。hibernate是一個用于java環境的O/R Mapping工具。O/R Mapping這個術語表示一種數據映射技術,它利用基于sql 的schema將對象模型和數據模型相映射。
hibernate不僅支持從java類到數據表之間的映射(從java數據類型到sql數據類型),而且提供了數據查詢和讀取數據的工具,它使得開發時間大大縮短,而不用再象以往那樣在sql和jdbc中用人工對數據進行處理。
hibernate的目標是將開發者從95%的普通的數據持久性編程任務相關的代碼中脫離出來。對于那些在數據庫中只使用存儲過程來實現商業邏輯,以數據為中心的應用,hibernate不是最好的解決方案。但是對于在基于java的中間層中的面向對象的域模型和商業邏輯,hibernate是相當有用的。無論如何,hibernate能在一定程度上幫你去除或包裝