Hibernate buildSessionFactory方法:構建SessionFactory

2020-07-16 10:04:58
buildSessionFactory 方法用於構建一個唯一的 SessionFactory,即 Session 範例的工廠,這個工廠將被應用程式的所有執行緒共用。

語法:

buildSessionFactory()


返回值:一個新的 SessionFactory 物件。

範例

建立一個 Configuration 物件,然後呼叫 buildSessionFactory 方法建立一個 SessionFactory 物件。
Configuration config = new Configuration().configure();  //建立Configuration物件
SessionFactory sessionFactory = config.buildSessionFactory();

典型應用

SessionFactory 是 Hibernate 應用中必不可少的物件,要建立該物件就要通過 Configuration 的 configure() 方法,本範例實現建立 SessionFactory 物件,並給出提示資訊。

在應用 Hibernate 框架時,首先要建立與資料庫對應的持久化類,與持久化類的對映檔案,可參考下載的原始碼,建立 Hibernate 工具類 HibernateUtil,在該類的靜態塊中實現範例化 SessionFactory,關鍵程式碼如下:
private static SessionFactory factory = null;  //SessionFactory物件
static{  //靜態塊
  try{
    Configuration cfg = new Configuration().configure();  //載入Hibernate組態檔
    cfg.addClass(Users.class);  //載入實體類
    System.out.println("成功的載入了實體類Users");
    factory = cfg.buildSessionFactory();  //範例化SessionFactory
    System.out.println("成功的建立了SessionFactory範例");
  }catch(HibernateException e){
    e.printStackTrace();
  }
}
執行結果如下:
成功的載入了實體類Users
成功的建立了SessionFactory範例