【发布时间】:2012-10-14 16:02:59
【问题描述】:
好的,我已经尝试了所有方法,但无法使其正常工作:
我有下表:
- user_id int ,引用 users.id
- platform_id int ,引用platforms.id
- 字段1
- 字段2
- ...
我的主键(在数据库中和逻辑上)是user_id 和platform_id 的组合。
我想创建一个复合键,它将 User 和 Platform 类作为成员(就像我对常规 OneToOne 或 OneToMany 关系所做的那样)。
我希望复合键具有实际的类引用,而不仅仅是 id(稍后当我需要实际引用进行某些计算时对我来说更容易)。
此外,我需要 User 类与此 UserPlatformData 类建立 OneToMany 关系。
我能够使用 User 和 Platform 创建一个 Embeddable 类,但即使 pk 相同(导致 duplicate entry for key primary...),JPA 总是会插入并且永远不会更新现有记录。
如何创建一个主键包含两个其他引用(不是原语)的类?
【问题讨论】: