hibernate的優缺點

Hibernate優點
(1) 對象/關係數據庫映射(ORM)
它使用時只需要操縱對象,使開發更對象化,拋棄了數據庫中心的思想,完全的面向對象思想
(2) 透明持久化(persistent)
帶有持久化狀態的、具有業務功能的單線程對象,此對象生存期很短。這些對象可能是普通的JavaBeans/POJO,這個對象沒有實現第三方框架或者接口,唯一特殊的是他們正與(僅僅一個)Session相關聯。一旦這個Session被關閉,這些對象就會脫離持久化狀態,這樣就可被應用程序的任何層自由使用。(例如,用作跟表示層打交道的數據傳輸對象。)            
(3) 事務Transaction(org.hibernate.Transaction)
 應用程序用來指定原子操作單元範圍的對象,它是單線程的,生命週期很短。它通過抽象將應用從底層具體的JDBC、JTA以及CORBA事務隔離開。某些情況下,一個Session之內可能包含多個Transaction對象。儘管是否使用該對象是可選的,但無論是使用底層的API還是使用Transaction對象,事務邊界的開啓與關閉是必不可少的。 
(4) 它沒有侵入性,即所謂的輕量級框架
(5) 移植性會很好
(6) 緩存機制,提供一級緩存和二級緩存
(7) 簡潔的HQL編程

 
2. Hibernate缺點
(1)  Hibernate在批量數據處理時有弱勢
(2) 針對單一對象簡單的增刪查改,適合於Hibernate,而對於批量的修改,刪除,不適合用Hibernate,這也是OR框架的弱點;要使用數據庫的特定優化機制的時候,不適合用Hibernate
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章