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