您应该创建一个
@Embeddable包含PK字段的新类:
@Embeddablepublic class user_groupId implements Serializable { @Column(name="userId") private String userId; @Column(name="groupId") private String group;}并将其
@Entity用作
@EmbeddedId:
@Entitypublic class user_group { @EmbeddedId user_groupId id; ...}您也可以使用
@IdClass注释来达到这种效果。
这出色答卷由帕斯卡尔Thivent阐述了细节。您也可以看看这个其他答案,我前一段时间发布到一个几乎相同的问题。
附带说明一下,如果您可以控制数据库结构,则还可以考虑避免使用复合键。



