Role保存Menu

来源:互联网 发布:神仙劫翅膀进阶数据 编辑:程序博客网 时间:2024/05/15 10:41

BeanMapUtils下的两个方法:

/*使用递归*/public static AuthMenu copy(AuthMenuPO po,String... ignore){        AuthMenu am = new AuthMenu();        List<AuthMenu> children = new ArrayList<AuthMenu>();        BeanUtils.copyProperties(po, am,"parent","children");        List<String> ignoreList = Arrays.asList(ignore);        if(po.getParent()!=null && !ignoreList.contains("parent")){            am.setParent(BeanMapUtils.copy(po.getParent()));        }for(AuthMenuPO child :po.getChildren()){    AuthMenu childAuthMenu = BeanMapUtils.copy(child,"parent");    childAuthMenu.setParent(am);    children.add(childAuthMenu);        }        am.setChildren(children);        return am;    }
public static Role copy(RolePO po){        Role r = new Role();        BeanUtils.copyProperties(po, r,"users","authMenus");        List<AuthMenu> authMenus = new ArrayList<AuthMenu>();        for(AuthMenuPO authMenuPO : po.getAuthMenus()){            AuthMenu authMenu = BeanMapUtils.copy(authMenuPO);            authMenus.add(authMenu);        }        r.setAuthMenus(authMenus);        return r;    }
1 0
原创粉丝点击