a different object with the same identifier value was already associated with th

原因:在保存(更新)对象newObj之前,已经通过id用get方法取过一次该实体对象dbObj,这样在会话中已经存在一个id相同的对象,所以保存的时候,就会报这样的错。

解决办法:不能直接保存新对象newObj,调用一个方法将新对象的属性复制到dbObj,然后再保存dbObj.
org.apache.commons.beanutils.BeanUtils.copyProperties(dbObj, newObj);
getSession().update(dbObj);

你可能感兴趣的:(object)