Contents ...
udn網路城邦
撰寫使用 Hibernate 功能的 Java Class 時,有些基本事情必須要了解
2008/05/30 01:20
瀏覽1,088
迴響0
推薦0
引用0

在撰寫使用 Hibernate 功能的 Java Class 時,有些基本事情必須要了解:

一、Persistent Class :

1. Persistent Class 就是有對應到 Database schema 的 Java Class ( 也就是 Value Object )。

2. 最好是 JavaBeans 的架構。

3. 使用 Hibernate 來處理的 Table 一定要有 primary key,且對應到 Java Class 中的 欄位與 setter,為了避免誤改,所以都應該宣告為 private 屬性。primary key 是獨一無二的 id,所以在選定時最好避免與目前專案相關性太高的欄位,應儘量使用流水號。

4. 使用 Constractor 時需注意所傳入的參數應為 Not Null 的欄位。

二、Mapping File:

1. Mapping File 必須與相對應的 Java Class 置於相同目錄,且通常為了便利辨識,Mapping File 的 檔案名稱 (xxxx.hbm.xml) 通常與對應的 Java Class 名稱相同(xxxx.java)。

2. Mapping File 中的標籤<class> 是用來描述對應的 Database Table。

3. Mapping File 中的標籤<id> 是用來描述 Table 中的 primary key。而其下的標籤<generator> 則是用來描述 primary key 的產生方式。

4. Mapping File 中的標籤<property>是用來描述 Java Class 中的 field 與 Table 中的 column 對應關係。須小心的是當 Java 使用 date 時,column 所需要的儲存長度。

 

發表迴響

會員登入