序言
    在今天的企業(yè)開發(fā)環(huán)境中,將面向?qū)ο缶幊誊浖完P(guān)系型的數(shù)據(jù)庫一起協(xié)同工作是令人討厭并且耽誤時間。hibernate是一個用于java環(huán)境的O/R Mapping工具。O/R Mapping這個術(shù)語表示一種數(shù)據(jù)映射技術(shù),它利用基于sql 的schema將對象模型和數(shù)據(jù)模型相映射。
    hibernate不僅支持從java類到數(shù)據(jù)表之間的映射(從java數(shù)據(jù)類型到sql數(shù)據(jù)類型),而且提供了數(shù)據(jù)查詢和讀取數(shù)據(jù)的工具,它使得開發(fā)時間大大縮短,而不用再象以往那樣在sql和jdbc中用人工對數(shù)據(jù)進(jìn)行處理。
    hibernate的目標(biāo)是將開發(fā)者從95%的普通的數(shù)據(jù)持久性編程任務(wù)相關(guān)的代碼中脫離出來。對于那些在數(shù)據(jù)庫中只使用存儲過程來實現(xiàn)商業(yè)邏輯,以數(shù)據(jù)為中心的應(yīng)用,hibernate不是最好的解決方案。但是對于在基于java的中間層中的面向?qū)ο蟮挠蚰P秃蜕虡I(yè)邏輯,hibernate是相當(dāng)有用的。無論如何,hibernate能在一定程度上幫你去除或包裝