您的位置:首页 > 编程语言 > Java开发

spring+springmvc+hibernate 整合出现的问题

2017-04-10 19:59 501 查看
现在有三个实体:user,position,privilage

user与position是多对一,user与privilage是多对一,在登陆时,我把position与privilage的所有信息都查出来,放到session中,出现如下错误,代码如下

后台:

@RequestMapping(value="/login",method=RequestMethod.POST)

    public ModelAndView doLogin(User u){

        

        int totalCount=userService.getTotalCount();  //用户表的总记录数

        

        String privilage=null;

        List<Position> positions=positionService.getAll();

        List<Privilage> privilages=privilageService.getAll();

        

        Map<String,String> map=new HashMap<String,String>();

        User user=userService.login(u);

        if(user!=null){

            map.put("result", "SUCCESS");

            privilage=user.getPrivilage().getPrivilageId();

        }else{

            map.put("result", "FAILE");

        }

        

        View view=new MappingJacksonJsonView();

        ModelAndView mav=new ModelAndView(view,map);

        

        if(privilage!=null){

            mav.addObject("privilage", privilage);

        }

        System.out.println("mav: "+mav);

        mav.addObject("positions", positions);

        mav.addObject("privilages", privilages);

        mav.addObject("totalCount", totalCount);

        return mav;

    }

前台:

$("#login").click(function(){

        $.post("login",$("#logform").serialize(),function(data){

            

            if(data.result=="SUCCESS"){

                layer.msg("登录成功");

                window.location.href="main";

                

            }else{

                layer.msg("账号或密码不对");

            }

        });

    });

但是当我把 “position”与“privilage”的值换成其他类型的值时 没错,或者把添加到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: