【问题标题】:join between two table in spring and hibernate Mysql在spring和hibernate Mysql之间加入两个表
【发布时间】:2016-08-04 13:35:07
【问题描述】:

表 1 name 是 users 字段 name 是 userid ,roleid 和 username 表2名称为roles字段名称为roleid和rolename

我想在这两个表之间建立关系。

我已经关注了 10 多个示例。但我没有任何结果。

请帮助我并根据我创建代码

谢谢

【问题讨论】:

标签: spring hibernate join


【解决方案1】:

为了在两个实体/表之间创建关系,您需要确定要表示的关系类型,是否是一对一单-对多多对一多对多

对于UserRole 之间的用例,这通常是多对多,因为用户与许多角色相关联,而一个角色可能与许多不同的角色相关联用户。

用户.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 所有,因为通常您会单独创建角色,然后将用户与一组角色相关联。

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 2012-08-30
    • 2016-10-06
    • 2018-08-21
    • 2023-03-27
    • 2018-09-15
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多