在Hibernate2中如果Session里面存储的对象里面有两个标识相同的对象,应该怎么解决呢?
Hibernate3中直接可以使用session.merge(object)将两个对象合并,但是在Hibernate2里面没有
好急,请高手们指点一下小弟应该如何解决.
报的是以下的异常:a different object with the same identifier value was already associated with the session:谢谢大侠们..

解决方案 »

  1.   

    加载时用load方法,它可以充分利用内部缓存和二级缓存中的现有数据。保存时用saveOrUpdate方法,应该可以避免这种情况。
      

  2.   

    Load方法好像只能按照ID查询吧!!我的要求是这样的
    小弟做了三个表之间的关联关系.A表和B表是一对多的关系.B表和C表是一对多的关系
    结果在存C表的记录时,遇到以下问题.A两表是从数据库中查出来的.存储C的时候当然要把C中AB的对象引用设进去,然后进行存储.
    结果A表中的记录Hibernate认为是重复的.就报了这个错误.