1. 程式人生 > >Hibernate中5個非常重要的介面

Hibernate中5個非常重要的介面

在Hibernate的API中有5個非常重要的介面:Session、SessionFactory、Configuration、Transaction和Query,他們是Hibernate組成的核心。

  • Session介面: Session負責執行被持久化物件的增、刪、改、查操作,類似於JDBC的Connection和Statement,要注意的是:session是非執行緒安全的,一般來說,一個執行緒包含一個session物件。
  • SessionFactory介面:用來產生Session的工廠類,它負責為Java程式建立Session。一個SessionFactory代表一個數據源,當需要操作多個數據庫時,可以為每個資料庫指定一個SessionFactory。通常,一個專案只需要一個SessionFactory。
  • Configuration介面:負責Hibernate配置工作,建立SessionFactory物件,在Hibernate啟動過程中,Configuration類的例項首先定位在對映檔案位置,讀取配置,然後建立SessionFactory物件。
  • Transaction介面:負責事務相關的操作,它代表的是Hibernate事務,本質上也是資料庫事務。Transaction是可選的。
  • Query介面:負責執行各種資料查詢功能,它可以使用Hibernate特有的HQL語言和SQL語句兩種方式。