hibernate3.3.2學習筆記---聯合主鍵
阿新 • • 發佈:2018-12-31
聯合主鍵主要思想就是把主鍵換成一個類,在類裡進行主鍵對應屬性的集合。
在主鍵類裡,要重寫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 中聯合主鍵。