关于jpa联合主键,且主键同时为其他表外键时的配置

现有3张表1、user表id,username,password2、role表id,role3用户角色中间表use_roleuser_id,role_id,其中,user... 现有3张表
1、user表
id,
username,
password

2、role表
id,
role

3 用户角色中间表 use_role
user_id,
role_id,

其中,user_id,与role_id为复合主键,且分别引用user表的id跟role表的id,请问他们之间的关系用jpa我该如何配置?
展开
 我来答
奋斗xiao蜗牛
2009-08-02 · TA获得超过194个赞
知道答主
回答量:58
采纳率:0%
帮助的人:81.3万
展开全部
进行面向对象的分析,uer和role之间是双向多对多联系,使用JPA配置如下所示:
@Entity
public class User implements Serizlizable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String userName;
private String passWord;
@ManyToMany(cascade = CascadeType.ALL)
private List<Role> roles;
......
......
}

@Entity
public class Role implements Serizlizable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String role;
@ManyToMany(mappedBy = "roles")
private User user;
......
......
}

配置后,会在数据库中生存你想要的3个表。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式