jpa hibernate(1) 多对多,用户新增,只增加中间表对应角色关系,不增加角色role
2017-06-30 12:08
537 查看
用户user 角色role 中间表user_role,用户新增,只增加中间表对应角色关系,不增加角色role
只增加关联关系到中间表中,需要添加CascadeType.MERGE
只增加关联关系到中间表中,需要添加CascadeType.MERGE
User实体: @ManyToMany(cascade = {CascadeType.MERGE}) @JsonIgnore @JoinTable(name = "CMSUserRole", joinColumns = { @JoinColumn(name = "userid", referencedColumnName = "userid") }, inverseJoinColumns = { @JoinColumn(name = "roleid", referencedColumnName = "roleid") }) private Collection<Role> roles; Role实体: @ManyToMany(mappedBy = "roles") @Basic(fetch = FetchType.LAZY) private Collection<User> users; controller中: @RequestMapping(value = "add",method= RequestMethod.POST) @ResponseBody public boolean register(User user){ Role role=new Role(); role.setId((long) 2); Set<Role> roles=new HashSet<Role>(); roles.add(role); user.setRoles(roles) ; return userService.insert(user); }
相关文章推荐
- Hibernate 多对多之拆分中间表增加有多个关系字段
- java中用户对应多个角色时的新增、修改、删除处理操作
- javaEE 用户、部门、角色、权限实体的关系设计与hibernate映射配置文件关系总结
- day58:hibernate04_JPA注解方式实现hibernate CRUD--【用户添加角色没那摩神秘】
- SQL Server2000 新增用户 角色设置 权限管理等一般问题
- 程序开发中权限管理简述,用户-角色-权限关系
- EJB3.0、JPA、Hibernate、ORM之间的关系
- 用户,角色,功能三者之间的关系视图
- Java类型、Hibernate映射类型以及SQL类型之间的对应关系
- Postgresql:角色(用户、组、成员关系、继承)
- Hibernate多种对应关系简述
- Struts+Spring+Hibernate+myEclipse+sqlserver2000 小实例 (测试可运行 增加用户)
- Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)(二)
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(三)
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(二)
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(一)
- 用户,角色,功能三者之间的关系视图
- Hibernate 二次笔记 之 非一一对应关系处理
- 使用视图取出用户,功能,角色,用户角色,角色功能5张表的关系
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(三)