码上敲享录 > Hibernate常见问题解答 > hibernate使用@JoinTable和@ManyToMany注解方式多对多关联实例分享

hibernate使用@JoinTable和@ManyToMany注解方式多对多关联实例分享

上一章章节目录下一章 2018-01-07已有1521人阅读 评论(0)

hibernate使用@JoinTable和@ManyToMany注解方式多对多关联实例分享


假如现在数据有三张表,用户表user(对应实User),角色表authority(对应实Authority),用户角色关系表user_authority(数据库中只有两个字段user_id和role_id)。

现在要求在读取User用户信息的时候顺便关联查出这个用户的所有角色,那么就可以在User实体中添加以下代码即可。


@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH }, fetch = FetchType.EAGER)

@JoinTable(name = "user_authority", joinColumns = { @JoinColumn(name = "user_id")},inverseJoinColumns = {@JoinColumn(name = "role_id") })

private Set<Authority> roles;


本文地址:http://www.yayihouse.com/yayishuwu/chapter/1076

0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交