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;