【发布时间】:2015-09-02 23:13:26
【问题描述】:
我可能混淆了术语,但我所说的简单实体是 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;
}
我收到了消息
Composite-id 类必须实现 Serializable
直接将我引向这些twoquestions。我可以轻松实现Serializable,但这意味着将Customer 和Product 序列化为CustomerProduct 的一部分,这对我来说毫无意义。我需要的是一个包含两个Integers 的复合键,就像普通键只有一个Integer。
我跑题了吗?
如果没有,我如何仅使用注释(和/或代码)来指定它?
【问题讨论】:
标签: java hibernate jpa jpa-2.1