質問: 同じ識別子値を持つ別のオブジェクトがすでにセッション:10、エンティティ:Sales.Entities.Ttable1に関連付けられていました session.update(オブジェクト)を使用するとエラーが発生し、このエラーを修正する方法はありますか? 私はまだSession.evict(オブジェクト)を試したが、それはまだ以下のエラーのために解決されていない ``` a different object with the same identifier value was already associated with the session: 10, of entity: Sales.Entities.TTable ```
回答: 何を達成しようとしていますが、エラーは、すでに内部キャッシュを持っていて、別のオブジェクト参照を送信している、休止状態のオブジェクトを更新しようとしていることを意味します。 Session.Mergeを使用することも可能ですが、ほとんどの場合、Webコンテキストの場合は、リクエストごとにSessionを使用する可能性が最も高いため、参照はすでにどこかにあるはずです。だから問題は: * キャッシュに保存しようとしているオブジェクトを持っていますが、使用していないのはなぜですか?