最近在做项目的权限控制这一块,在编写
修改角色权限部分代码时遇到角色-权限中间表数据插入失败的问题,原因是将中间表维护放在了权限表这一端来进行。
角色实体类如下:
@Entity
@Table(name = "sys_role")
public class Role implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "name", unique = true)
private String name;
@Column(name = "description")
private String description;//角色中文名称
//使用 mappedBy 属性表示该 model 放弃维护关联关系
@ManyToMany(mappedBy = "roles")
private List<Permission> permissions = new ArrayList<>();
//省略 Getters & Setters
@Override
public String toString() {
return "Role{" +
"id=" + id +
", name='" + name + '\'' +
", description='" + description + '\'' +
'}';
}
}
权限实体类如下:
@Entity
@Table(name =

本文记录了在Spring Boot项目中使用JPA进行双向多对多映射时遇到的中间表插入数据失败的问题。在权限控制功能开发时,由于将中间表维护放在权限表一侧导致数据未能成功插入。通过调整代码,后续执行成功插入数据。文章探讨了解决此问题的思路和解决方案。
最低0.47元/天 解锁文章
466

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



