两个实体tb_user,tb_role
现在我们再tb_user或者tb_role中任意一个里面进行维护关系,多对对的情况下我们需要创建一个中间表来完成这个关系的映射,我们再tb_user中添加注解@ManyToMany然后再添加一个注解@JoinTable因为我们是要创建中间表所以要使用这个注解。JoinTable注解中我们添加如下例子中的内容,joinColumns当前表中的字段在中间表中的字段名称,inverseJoinColumns关联的外键表在中间表中的字段名称
@Entity
@Table(name = "tb_user")
@SequenceGenerator(name = "tb_user_sq",sequenceName = "tb_user_sqe")
public class TbUser extends BaseEntity{
/**
* 用户名
*/
private String userName;
/**
* 登录名
*/
private String loginName;
/**
* 登陆密码
*/
private String passWord;
/**
* 手机号
*/
private String telPhone;
/**
* 一个用户可以有多个角色
*/
private List<TbRole> tbRoleList=new ArrayList<>();
public String getUserName() {
return</

在JPA中,为实现tb_user和tb_role两个实体的多对多关系,需要创建中间表进行映射。通过在tb_user实体上使用@ManyToMany和@JoinTable注解,指定joinColumns和inverseJoinColumns来定义中间表中的字段对应关系。如果不想在tb_role中创建关联字段,则无需额外配置,否则可以在tb_role中同样使用@ManyToMany并设置mappedBy属性,指定关联字段名。
最低0.47元/天 解锁文章
990

被折叠的 条评论
为什么被折叠?



