Hibernate addClass方法:載入實體類

2020-07-16 10:04:57
addClass 方法用於載入實體類。由於在通過從 Java 屬性檔案中讀取設定資訊構建 SessionFactory 時,缺少相應的設定對映檔案的資訊,所以在建立 Configuration 物件後,還需要呼叫 addClass 方法載入所需的實體類。

語法:

addClass(Class persistentClass)

引數說明:
  • persistentClass:需要載入的實體類。

返回值:負責管理 Hibernate 設定資訊的 Configuration 物件。

範例

建立一個 Configuration 物件(此時 Hibernate預設載入 classpath 中的組態檔 hibernate.properties),並載入使用者實體類 UserForm。
Configuration config = new Configuration();  //建立Configuration物件
Config.addClass(UserForm userForm);  //載入實體類UserForm

典型應用

addClass 方法在 Hibernate 應用中具有很關鍵的作用,只有使用了該方法進行載入實體後,Hibernate 才能讀取指定的實體類。本範例實現建立持久化類 Users,用於與 tb_users 表進行對映,定義 Hiberante 工具類 HibernateUtil 實現載入持久化類,給出提示資訊。

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