1. 程式人生 > >Hibernate的五大核心介面

Hibernate的五大核心介面

Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行存取,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。

·Session介面:
Session介面負責執行被持久化物件的CRUD操作(CRUD的任務是完成與資料庫的交流,包含了很多常見的 SQL語句。)。但需要注意的是Session物件是非執行緒安全的。同時,Hibernate的session不同於JSP應用中的 HttpSession。這裡當使用session這個術語時,其實指的是Hibernate中的session,而以後會將HttpSesion物件稱為使用者session。

·SessionFactory介面:
SessionFactroy介面負責初始化Hibernate。它充當資料儲存源的代理,並負責建立 Session物件。這裡用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個專案通常只需要一個 SessionFactory就夠,當需要操作多個數據庫時,可以為每個資料庫指定一個SessionFactory。

·Configuration介面:

Configuration介面負責配置並啟動Hibernate,建立SessionFactory物件。在Hibernate的啟動的過程中,Configuration類的例項首先定位對映文件位置、讀取配置,然後建立SessionFactory物件。

·Transaction介面:
Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理程式碼。
 
·Query和Criteria介面:
Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。