a different object with the same identifier value was already associated with the session
原因:在更新Entity前,从数据库中通过T instance = (T) getHibernateTemplate().get(type, id)方式取得有同样Id的实体oldEntity,所以在调用getHibernateTemplate().saveOrUpdate(transientInstance);更新时会报错。
解决:对oldEntity调用getHibernateTemplate().evict(oldEntity),使之变成游离态。
原因:在更新Entity前,从数据库中通过T instance = (T) getHibernateTemplate().get(type, id)方式取得有同样Id的实体oldEntity,所以在调用getHibernateTemplate().saveOrUpdate(transientInstance);更新时会报错。
解决:对oldEntity调用getHibernateTemplate().evict(oldEntity),使之变成游离态。