关于网友提出的“ 求大神帮忙!在线跪等!!”问题疑问,本网通过在网上对“ 求大神帮忙!在线跪等!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 求大神帮忙!在线跪等!!
描述: 我的upd()方法没问题 我写过测试类测试了


解决方案1: 转:<>
1、a different object with the same identifier value was already associated with the session。
错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。
/>
解决方法一: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)
PS:Hibernate里面自带的方法,推荐使用。
2、Found two representations of same collection
错误原因:见1。
解决方法:session.merge(object)
以上两中异常经常出现在一对多映射和多对多映射中
以上介绍了“ 求大神帮忙!在线跪等!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2073102.html