同じ ID のオブジェクトがセッションに既に存在する場合があり、エラーが発生する可能性がありますが、切り離されたオブジェクトを休止状態のセッションに再接続する必要がある状況があります。
今、私ができることは 2 つのうちの 1 つです。
getHibernateTemplate().update( obj )
これは、休止状態セッションにオブジェクトがまだ存在しない場合にのみ機能します。後で必要になったときに、指定された識別子を持つオブジェクトがセッションに既に存在することを示す例外がスローされます。getHibernateTemplate().merge( obj )
これは、休止状態セッションにオブジェクトが存在する場合にのみ機能します。これを使用すると、後でオブジェクトをセッションに入れる必要があるときに例外がスローされます。
これら 2 つのシナリオを考えると、どうすれば一般的にセッションをオブジェクトにアタッチできますか? もっと洗練された解決策が必要なので、この問題の解決の流れを制御するために例外を使用したくありません...