hibernate 理解

概述:

   Hibernate是一個純Object Relation Mapping(ORM)框架,它基本支持所有對象模型與關係模型的轉換。Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,而且它還支持,繼承、級聯等複雜模型的轉換。使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。在JAVA應用中使用到Hibernate包含如下步驟。

1)  創建Hibernate配置文件

2)  創建持久類

3)  創建對象-關係-映射文件

4)  通過HibernateAPI編寫訪問數據庫的代碼

 

實現:
  對於它的現實是通過一個複雜映射文件的定義描述OR關係,然後通過Hibernate容器去轉換OR模型。
特性:
   (1)連接池的方式,優化,數據庫鏈接獲取。
   (2)在容器裏建立一級、二級緩存對象,以至於起到優化數據抓取的效率。
   (3)它在事務支持上,JTA,數據庫,hibernate級別的事務。
   (4)擴展、可插拔上設計很優秀:
      <1>連接池Provider
      <2>緩存Provider
      <3>事務Provider
      <4>事件監聽(sava,delete,update...)
      ...
優缺點&適用環境
    由於Hibernate是純ORM框架,所以幾乎支持所有的關係模型<->對象模型,特別是對於產品的開發/維護有不錯的優勢
(T-SQL語句的可讀性與維護性相比較);它本身對數據庫有廣泛的支持,對於相同處理可以真正實現跨數據庫;它本身容器
的一、二級緩存,對於少量數據的併發處理效率更是會有大大體現;它自身支持多種事務方式;而且在設計上很多核心功能
都是可插拔,可擴展;總體來說Hibernate是一個優秀的框架。但是它設計的很多複雜功能,在某些環境下卻不太適應;
如對於那些Query的語句比複雜的(如統計、分析類)系統,以及那些處理數據量比較大,而且性能要求比較高的系統都不太適合。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章