网站内部结构,东莞微信网站,秀网站模板,在线制作logo网站1 原因#xff1a;网上说是#xff0c;在hibernate中同一个session里面有了两个相同标识但是是不同实体。 2 我找出的解决方法是#xff1a;
getSession().clear(); //在dao层把session清理一下
3 网上查找出还有其他解决方法#xff0c;其中 getSession().merge(arg0…1 原因网上说是在hibernate中同一个session里面有了两个相同标识但是是不同实体。 2 我找出的解决方法是
getSession().clear(); //在dao层把session清理一下
3 网上查找出还有其他解决方法其中 getSession().merge(arg0) 是最有效果的但是我使用没有解决。具体解释如下留作以后问题的解决方案 解决方法一session.clean()PS如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作有可能会报出Found two representations of same collection异常。解决方法二session.refresh(object)PS当object不是数据库中已有数据的对象的时候不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object如果session中没有这个对象则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。解决方法三session.merge(object)PSHibernate里面自带的方法推荐使用。
2、Found two representations of same collection错误原因见1。解决方法session.merge(object)
以上两中异常经常出现在一对多映射和多对多映射中