各种关联关系对象间 添加依赖。代码实现注意:###### 必须先拿到持久态的对象。再对其添加依赖

来源:互联网 发布:linux文件系统书籍 编辑:程序博客网 时间:2024/05/16 15:57

================


@Overridepublic void save(Role model, String permissionIds, String menuIds) {Role role = dao.save(model);//###### 必须先拿到持久态的对象。再添加依赖//理解:===添加依赖时,被依赖的持久化对象属性就能根据 这里的持久态对象,自动到数据库里(找到)当前对象的id,更新其外键。//角色添加====权限依赖if(permissionIds!=null&&!permissionIds.equals("")){String[] pIds = permissionIds.split(",");for (String pId : pIds) {Permission permission = pdao.findOne(Integer.parseInt(pId));//===######=理解;role.getPermissions().add(持久态对象); ===role.getPermissions()相当于拿到Permissions 对应的表。//===hibernate 自动更新外键(多对多,中间表存储两方的外键)。role.getPermissions().add(permission); //====getPermissions, permission属性配置 立即加载。@ManyToMany(fetch=FetchType.EAGER)}}//角色添加====菜单依赖if(menuIds!=null&&!menuIds.equals("")){String[] mIds = menuIds.split(",");for (String mId : mIds) { Menu menu = mdao.findOne(Integer.parseInt(mId));role.getMenus().add(menu);}}dao.save(role);//===保险起见,再保存一次。}


阅读全文
0 0
原创粉丝点击