我可能混淆了術語,但我稱之爲簡單實體的東西類似於Customer
或Product
,即具有其自身身份並且我正在使用Integer id
的東西。休眠組合實體
一個組合的實體類似CustomerProduct
,允許創建一個m:n映射並將一些數據與它關聯。我創建
class CustomerProduct extends MyCompositeEntity {
@Id @ManyToOne private Customer;
@Id @ManyToOne private Product;
private String someString;
private int someInt;
}
,我收到消息
複合-ID類必須實現Serializable
導致我直接把這些twoquestions。我可以實現Serializable
,但這意味着將Customer
和Product
作爲CustomerProduct
的一部分進行序列化,這對我來說沒有任何意義。我需要的是一個包含兩個Integer
的複合密鑰,就像普通的密鑰只是一個Integer
一樣。
我離開賽道嗎?
如果不是,我該如何使用註釋(和/或代碼)來指定它?