我的应用程序通过套接字连接接收频繁的远程事件,每次启动一个新线程,随后的操作通常会触发每次保存相同的对象图,并具有单个锁定的静态会话。但是当保存执行时,有时会收到新的更新,这会将新元素添加到同一个对象图中。我认为这是例外的原因:
TransientObjectException
object references an unsaved transient instance -
save the transient instance before flushing.
如果是这个原因,那是可以理解的。但是我如何防止这个异常呢?如果我让事务回滚,则会发生后续异常,例如 StaleStateObject,然后是 NonUniqueObjectException。
那么如何处理或防止这种情况呢?