日期:2014-05-18  浏览次数:20795 次

在做Hibernate修改时出现了个莫名其妙的错误(主要是我看不懂)
我用的技术是spring+hibernate+struts,在修改员工信息的时候修改了员工的部门、座位号等:
employee.setDepartment(newDepartment);
employee.setPosition(newPosition);
employee.setWorkstate(newWorkstate);
employee.setSeat(newSeat);
employee.setBankCard(bankCard);
employeeService.modifyEmployee(employee);
这些应该能看懂的吧!
但是他会出现一个Exception:
  a different object with the same identifier value was already associated with the session: [com.ext.oa.model.Workstate#3](这儿也有可能为Department的);
够莫名其妙的,是怎么回事啊!


------解决方案--------------------
Workstate为3的重复了,session里存在两个Workstate为3的对象
------解决方案--------------------
重复的ID哦。呵呵,有两条ID为3的记录。