现在有三个实体: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”的值换成其他类型的值时 没错,或者把添加到 |