关于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我该如何配置? 展开
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我该如何配置? 展开
1个回答
展开全部
进行面向对象的分析,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个表。
@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 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询