標籤:開發人員 選擇 資料檔案 bsp java 活性 簡介 ssi 尋找
1. Hibernate 簡介
Hibernate 是一個開源架構,與 Struts 這種 MVC(Model-View-Controller) 架構不同的是,Hibernate 是一種 ORM(Object-Relational Mapping對象關係映射) 架構。
2. ORM 對象關係映射
ORM 意為對象關係映射。 Hibernate 會在 Java 對象和關聯式資料庫之間建立某種映射,以達到存取 Java 對象的目的,是實現持久化儲存(將記憶體中的資料存放區在關係型的資料庫、磁碟檔案、XML資料檔案中等等)的一種解決方案。
3. Hibernate 用途
Hibernate 不僅管理 Java 類到資料庫表的映射(包括從 Java 資料類型到 SQL 資料類型的映射),還提供資料查詢和擷取資料的方法,可以大幅度減少開發時人工使用 SQL 和 JDBC 處理資料的時間。這正是它的設計目標,即將軟體開發人員從大量相同的資料持久層相關編程工作中解放出來。
4. Hibernate 優點
Hibernate 使用 Java 反射機制 而不是位元組碼增強程式來實現透明性,通過在與實體類的同一個包下建立設定檔來反映實體和資料庫表的映射關係。
Hibernate 的效能好,因為它是個輕量級架構。映射的靈活性很出色。
它支援各種關聯式資料庫,從 一對一 到 多對多 的各種複雜關係, 簡化JDBC的編程。
5.Hibernate的核心介面
1. SessionFactory
對於單個資料庫映射關係經過編譯後的記憶體緩衝,它是安全執行緒且不可變的。它在進程或叢集的層級上,為那些在事務之前可重複使用的資料提供了選擇性的二級緩衝。
2. Session
提供應用程式和持久化儲存介質之間的一個單線程的會話對象,此物件存留期很短,是非安全執行緒的。對於應用的持久化對象及其集合,它提供了一個一級緩衝;當遍曆導航對象圖或者根據持久化標識尋找對象時,會用到這個一級緩衝。
3. Transaction
它是應用程式用來指定原子操作單元範圍的對象,是一個單線程的、短生存周期的對象。它使用抽象把應用從底層的 JDBC、JTA 以及 CORBA 事務中隔離開。
Hibernate架構總結