NHibernateに問題がありますISession
。私がデータベースに間違ったものを残そうとすると(例えば、XYZ colに重複キーを持つエンティティを保存する)、ロールバックすると、Transaction
が返されます。 ISession
インスタンスはBROKEN/INVALID状態になり、その後はレコードが残らず、NHibernat
は初めての問題について私に知らせる別の例外をスローします。NHibernateのセッション:例外の後に永続化することはできません
私はFlush, Clear, Close
のようなISessionメソッドを使用しましたが、私の問題が存在します。もう1つの方法は、別のISession
インスタンスをISessionFactory
にリクエストすることですが、私がこれを使用すると、別の奇妙な問題が発生します:illegal attempt to associate a collection with two open sessions
。
から別のセッションを再要求せずにISessionインスタンスを復元するにはどうすればよいですか?事前に
感謝:)
このモデルにはlazyloadプロパティがありますか? –
はい!多くの遅延読み込みプロパティ(ナビゲーション、コレクション) – Sadegh
プロパティの一部を要求している場合は問題があります。 –