解决hibernate懒加载导致的nullPosition

来源:互联网 发布:ubuntu改装win10 编辑:程序博客网 时间:2024/05/17 21:59
/*Employee employee = SessionContext.get().getManager();employee为null 懒加载异常 因为Session已经关闭了解决方案:1.在登录的时候初始化和当前用户关联的对象 (manager);2.在ManagerTaskHandler中重新查询当前用户 获取当前用户对象的manager*///从新查询当前用户 在获取当前用户对应的领导Employee employee = SessionContext.get();String name = employee.getName();//需用当前用户名查询用户的详细信息//从WEB中获取spring容器WebApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());IEmployeeService employeeService = (IEmployeeService) ac.getBean("employeeService");Employee employee2 = employeeService.findEmployeeByName(name);//设置个人任务的办理人delegateTask.setAssignee(employee2.getName());

0 0