hibernate的annotation的文檔中提供了三種方法
1 將組件類註解爲@Embeddable,並將組件的屬性註解爲@Id
2 將組件的屬性註解爲@EmbeddedId (方便)
3 將類註解爲@IdClass,並將該實體中所有屬於主鍵的屬性都註解爲@Id(符合編程習慣)
主鍵類需要序列化(考慮到可能會將數據讀寫到虛擬內存中),需要重寫hashcode()和equals()方法,因爲要對聯合主鍵進行比較.
hibernate的annotation的文檔中提供了三種方法
1 將組件類註解爲@Embeddable,並將組件的屬性註解爲@Id
2 將組件的屬性註解爲@EmbeddedId (方便)
3 將類註解爲@IdClass,並將該實體中所有屬於主鍵的屬性都註解爲@Id(符合編程習慣)
主鍵類需要序列化(考慮到可能會將數據讀寫到虛擬內存中),需要重寫hashcode()和equals()方法,因爲要對聯合主鍵進行比較.