NutzCN Logo
问答 中间表sys_user_role如何直接创建记录呢
发布于 1565天前 作者 Hamming 1481 次浏览 复制 上一个帖子 下一个帖子
标签:

中间表sys_user_role如何直接创建记录呢
sys_user_role没有实体类 有json 数据
如何直接创建记录呢

2 回复

如下 代码 实现 插入 菜单 角色 用户 但是 设置用户 出现 问题 日志如下

        if (0 == dao.count(User.class)) {
            String data = GenConfig.getFileData("data/menu.json");
            List<Menu> menuList = JSON.parseArray(data,Menu.class);
            menuList = Menu.getMenuList(menuList,"0");
            for(Menu menu:menuList){
                dao.fastInsert(menu);
            }
            String roleJson = GenConfig.getFileData("data/role.json");
            List<Role> roleList = JSON.parseArray(roleJson,Role.class);
            for(Role role:roleList){
                role.setId(R.UU32().toLowerCase());
                dao.fastInsert(role);
                if("admin".equals(role.getRoleKey())){
                    role.setMenus(menuList);
                    dao.insertRelation(role, "menus");
                }
            }
            String userJson = GenConfig.getFileData("data/user.json");
            List<User> userList = JSON.parseArray(userJson,User.class);
            for(User user:userList){
                user.setId(R.UU32().toLowerCase());
                dao.fastInsert(user);
                if("admin".equals(user.getLoginName())){
                    user.setRoles(roleList);
                    dao.insertRelation(data, "roles");
                }
            }
        }
[DEBUG] 16:40:36.345 org.nutz.dao.impl.sql.run.NutDaoExecutor.printSQL(NutDaoExecutor.java:391) - INSERT INTO sys_user(id,dept_id,login_name,user_name,password,salt,email,phonenumber,gender,avatar,status,del_flag,login_ip,login_date,create_by,create_time,update_by,update_time) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) 
    |                          1 |   2 |     3 |  4 |                                            5 |                        6 |                  7 |           8 | 9 |                               10 |    11 |    12 |              13 |                  14 |    15 |                  16 | 17 |                  18 |
    |----------------------------|-----|-------|----|----------------------------------------------|--------------------------|--------------------|-------------|---|----------------------------------|-------|-------|-----------------|---------------------|-------|---------------------|----|---------------------|
    | 0ace7ssaqkhhaq1t04bsvh3ihb | 103 | admin | 小明 | vM7xT6KolcQbX7xlYfjisIJkrleH3De2t7wnmZ2zIB8= | 6dXimQAQqHBXkhI79IRKcg== | nutzsite@gmail.com | 18888888888 | 0 | b94cded00bbf4369a5cd35efb967be95 | false | false | 0:0:0:0:0:0:0:1 | 2020-08-03 15:55:51 | admin | 2018-03-16 11:33:00 | ry | 2019-04-19 07:06:38 |
  For example:> "INSERT INTO sys_user(id,dept_id,login_name,user_name,password,salt,email,phonenumber,gender,avatar,status,del_flag,login_ip,login_date,create_by,create_time,update_by,update_time) VALUES('0ace7ssaqkhhaq1t04bsvh3ihb','103','admin','小明','vM7xT6KolcQbX7xlYfjisIJkrleH3De2t7wnmZ2zIB8=','6dXimQAQqHBXkhI79IRKcg==','nutzsite@gmail.com','18888888888','0','b94cded00bbf4369a5cd35efb967be95',false,false,'0:0:0:0:0:0:0:1','2020-08-03 15:55:51','admin','2018-03-16 11:33:00','ry','2019-04-19 07:06:38') "
[WARN ] 16:40:48.024 org.nutz.dao.impl.entity.AnnotationEntityMaker.make(AnnotationEntityMaker.java:119) - No @Table found, fallback to use table name='string' for type 'java.lang.String'

角色 菜单 中间表 创建了 但是 用户的角色 却没有添加上
求大佬指点

找到问题了 解决了

 dao.insertRelation(user, "roles");
添加回复
请先登陆
回到顶部