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
ですか?
前もって感謝します :)