【发布时间】:2016-08-04 13:35:07
【问题描述】:
表 1 name 是 users 字段 name 是 userid ,roleid 和 username 表2名称为roles字段名称为roleid和rolename
我想在这两个表之间建立关系。
我已经关注了 10 多个示例。但我没有任何结果。
请帮助我并根据我创建代码
谢谢
【问题讨论】:
表 1 name 是 users 字段 name 是 userid ,roleid 和 username 表2名称为roles字段名称为roleid和rolename
我想在这两个表之间建立关系。
我已经关注了 10 多个示例。但我没有任何结果。
请帮助我并根据我创建代码
谢谢
【问题讨论】:
为了在两个实体/表之间创建关系,您需要确定要表示的关系类型,是否是一对一、单-对多、多对一或多对多。
对于User 和Role 之间的用例,这通常是多对多,因为用户与许多角色相关联,而一个角色可能与许多不同的角色相关联用户。
用户.java:
@Entity
public class User {
/* other things */
@ManyToMany
@JoinTable(name = "user_roles")
private List<Role> roles;
}
角色.java
@Entity
public class Role {
@ManyToMany(mappedBy="roles")
private List<User> users;
}
在此特定示例中,该关系归 User 所有,因为通常您会单独创建角色,然后将用户与一组角色相关联。
【讨论】: