域模型是由**組成的,通過細化持久化類的粒度可以提高**的重用性。關係資料模型是由關係資料組成的,在資料冗餘的情況下,需要把粗粒度的表拆分成幾個具有外來鍵參照關係的細粒度表,從而節省空間。一方面沒有資料冗餘的情況下,儘量減少表的數目,從而提高訪問資料庫的速度。
所以由於原則不一樣使得持久化類的數目比表的數目多,類屬性並不和表字段一一對應。
精力度物件模型可以提高**的重用性。
原來**:
class a
分開後:
class a
class b
粗粒度物件模型
class a
從上面例子表示持久化類有兩個a和b,但是表只有乙個a表中包含了所有字段。在對映檔案中不能使用property而使用component。
//表示了a類中的home屬性。
//b中的a屬性。
區分值型別和實體型別
值型別和實體型別的區別是前者沒有oid,不能單獨持久化,只能被乙個物件引用,它的生命週期依賴所持久化的物件的生命週期,元件型別就是一種值型別。實體型別有oid可以被持久化。
Hibernate學習筆記(五) 對映組成關係
標配 base html view plain copy class name mypack.people table people idname id type long column id generator class increment id property name name type ...
物件關係對映
雙向一對一對映 class card 把關係的維護交給多方物件的屬性去維護關係 c 關係的擁有方負責關係的維護,在擁有方建立外來鍵。所以用到 joincolumn cascade 設定級聯關係,這種關係是遞迴呼叫 可以是 cascadetype.persist 級聯新建 cascadetype.re...
物件關係對映
雙向一對一對映 class card 把關係的維護交給多方物件的屬性去維護關係 c 關係的擁有方負責關係的維護,在擁有方建立外來鍵。所以用到 joincolumn cascade 設定級聯關係,這種關係是遞迴呼叫 可以是 cascadetype.persist 級聯新建 cascadetype.re...