1. 程式人生 > >hibernate3.3.2學習筆記---聯合主鍵

hibernate3.3.2學習筆記---聯合主鍵

聯合主鍵主要思想就是把主鍵換成一個類,在類裡進行主鍵對應屬性的集合。

在主鍵類裡,要重寫equals方法,hashCode方法,implements Serializable。

重寫equals是為了在類中確保主鍵的唯一性,與資料庫保持一致。

重寫hashCode是為了:當物件被轉載在hash表裡,就會使用到。

Serializable是為了實現序列化。若是記憶體滿了,就要把物件暫時寫到硬碟上,就需要序列化,或者是通過網路序列到其他機上,也需要序列化。

在javabean裡,要重新生成主鍵類的get  set方法。

較難的是對配置檔案的修改。

composite-id 表示主鍵列表,name屬性表示Student中的主鍵類的物件名稱,k1,k2是主鍵類的兩個主鍵屬性。

<hibernate-mapping package="com.wanhao">
   <class name="Student">
         <composite-id  name="pk"  >
             <key-property name="k1"></key-property>
             <key-property name="k2"></key-property>
         </composite-id>
         <property name="id"></property>
          <property name="name"></property>
          <property name="age"></property>
   </class>

</hibernate-mapping>

還有在 Annocation 中聯合主鍵。