我遇到一种情况,我需要将分离的对象重新附加到休眠会话,尽管会话中可能已经存在相同标识的对象,这将导致错误。
现在,我可以做两件事之一。
getHibernateTemplate().update( obj )
当且仅当休眠会话中不存在对象时,此方法才有效。当以后需要时,会抛出异常,说明会话中已经存在具有给定标识符的对象。
getHibernateTemplate().merge( obj )
仅当休眠会话中存在对象时,此方法才有效。如果我以后使用该对象,则当我需要该对象进入会话时,将引发异常。
在这两种情况下,如何将会话附加到对象上?我不想使用异常来控制此问题的解决方案的流程,因为必须有一个更优雅的解决方案...
互换的青春