【发布时间】:2011-03-18 08:38:02
【问题描述】:
我已经使用 hibernateTemplate 按 id 从 DB 中加载了一个对象 X,然后我从该对象中获取了一些属性,并将其添加到另一个对象 Y 中,该对象来自相同的类型,该对象也由相同的 X id 加载。然后当我尝试saveOrUpdate对象Y时,休眠抛出异常具有相同标识符值的不同对象已经与会话相关联,我认为这意味着对象X与该属性相关联同一个会话,所以 Y 不能被保存或更新并且也会影响那个属性。
如何从会话中删除对象 X,使其不再与该属性关联
我尝试使用合并而不是saveOrUpdate,它工作正常,但它与saveOrUpdate 一样吗?我的意思是我可以依靠它来添加新记录或更新它们吗?
【问题讨论】: