NHibernateに問題がありISessionます。何か間違ったことをデータベースに永続化しようとすると(たとえば、XYZ列に重複キーを持つエンティティを保存する)、ロールバックしTransactionます。ISessionインスタンスはBROKEN/INVALID状態になり、その後はレコードが保持されません。毎回、NHibernat最初の問題について通知する別の例外がスローされます。
私はのようなISessionメソッドを使用しましFlush, Clear, Closeたが、私の問題は存在します。別のアプローチは、から別のISessionインスタンスを要求することですISessionFactoryが、これを使用すると、別の奇妙な問題が発生しますillegal attempt to associate a collection with two open sessions。
別のインスタンスを再要求せずにISessionインスタンスを回復するにはどうすればよいISessionFactoryですか?
前もって感謝します :)