Tag: 分离

在Hibernate中重新挂接分离对象的正确方法是什么?

我有一种情况,我需要将分离的对象重新挂接到一个hibernate会话,虽然同一个标识的对象可能已经存在于会话中,这会导致错误。 现在,我可以做两件事之一。 getHibernateTemplate().update( obj )当且仅当一个对象在hibernate会话中不存在时,它才起作用。 当我稍后需要时,会抛出exception,说明具有给定标识符的对象已经存在于会话中。 getHibernateTemplate().merge( obj )当且仅当hibernate会话中存在一个对象时,它才起作用。 当我需要对象在会话中后,如果我使用这个exception抛出。 鉴于这两种情况,我怎样才能将会话一般附加到对象? 我不想用exception来控制这个问题解决scheme的stream程,因为必须有更优雅的解决scheme。