王琦+袁鵬博+陳義明
摘要:該文分析了Hibernate框架在應用程序持久層的位置、原理和重要意義。深入研究了Hibernate對象生命周期中的三種狀態及其轉化關系,并用實際開發中的典型程序段進行了直觀形象地說明。闡明了Hibernate的Session緩存對數據持久性能的優化機制[1]。對準確、高效地操作Hibernate對象,編寫高質量的持久層應用程序具有重要的參考價值。
關鍵詞:Hibernate實體對象;生命周期;Session緩存;ORM
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)34-8165-02
Java是一種純粹的面向對象語言,適合于對現實世界的行為進行建模。JavaEE(Java Enterprise Edition)是Sun公司(現已被Oracle公司收購)提出的企業級分布式應用開發規范。因其開放性,有大量優秀的第三方軟件公司提供組件支持而受到軟件開發者的普遍推崇。
目前,大量的信息系統使用的都是關系型數據庫,即以二維表的形式存儲數據,應用系統將處理的數據長久地存儲到數據庫的過程叫做持久化。由于JavaEE系統操作的都是對象,持久化過程需要將對象轉成關系表存儲。反過來,應用系統操縱關系表中的數據時,需要將取出來的數據封裝為java能夠操作的對象。上述正反過程叫做ORM(Object-Relationship Mapping,對象關系映射)。為了避免重復書寫ORM代碼,給系統維護帶來不便,同時也為了提高軟件開發效率及質量,一些優秀的ORM映射框架脫穎而出,Hibernate就是一款優秀的ORM映射框架[1-2]。
1 Hibernate框架及ORM
Hibernate是JDBC(Java Database Connection,java數據庫連接)輕量級的對象封裝,是一個獨立的對象持久層框架。具有如下顯著優勢:
1) 應用程序在訪問數據庫時,Hibernate簡化了數據訪問層代碼,并且對這些代碼進行了封裝;……