hibernate 中间表 注解 关联

好久没有用hibernate了, 今天一个项目突然用到了 中间表关联一下不会写了  。想了好久写好了 一直报错结果 别人建表的时候中间表的字段类型不一样 (用户和权限id都是int 中间表用的是String) 记笔记 
用户表(sys_user) 

权限表 (sys_role)

用户权限表 (sys_user_role)

主要在user实体类中加入

@ManyToMany
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@JoinTable(name = "sys_user_role",joinColumns = {@JoinColumn(name = "userId")},inverseJoinColumns = {@JoinColumn(name = "roleId")})
private List<SysRole> sysRoleList;

  

joinColumns  user表对应中间表 中的字段
inverseJoinColumns  role表对应中间表 中的字段



posted @ 2021-12-31 11:28  agnils  阅读(112)  评论(0编辑  收藏  举报