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