Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了很是輕量級的對象封裝,使得Java程序員能夠爲所欲爲的使用對象編程思惟來操縱數據庫。 Hibernate能夠應用在任何使用JDBC的場合,既能夠在Java的客戶端程序實用,也能夠在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate能夠在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。 優勢: a. Hibernate 使用 Java 反射機制 而不是字節碼加強程序來實現透明性。 b.Hibernate 的性能很是好,由於它是個輕量級框架。 映射的靈活性很出色。 c. 它支持各類關係數據庫,從一對一到多對多的各類複雜關係。程序員
缺點:數據庫
它限制您所使用的對象模型。(例如,一個持久性類不能映射到多個表)其獨有的界面和可憐的市場份額也讓人不安,儘管如此,Hibernate 仍是以其強大的發展動力減輕了這些風險。其餘的開源持久性框架也有一些,不過都沒有 Hibernate 這樣有市場衝擊力編程
其次的缺點就複雜和大數量數據的查詢不適使用該框架。架構
2. Hibernate缺點
(1) Hibernate在批量數據處理時有弱勢
(2) 針對單一對象簡單的增刪查改,適合於Hibernate,而對於批量的修改,刪除,不適合用Hibernate,這也是OR框架的弱點;要使用數據庫的特定優化機制的時候,不適合用Hibernate框架