我可能混淆了术语,但我称之为简单实体的东西类似于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
一样。
我离开赛道吗?
如果不是,我该如何使用注释(和/或代码)来指定它?