0

Fluent NHibernate を使用して作成されたアプリケーションに取り組んでいます。これは .Net MVC アプリケーションであり、現在次の問題が発生しています。時間帯がすでに予約されていることを確認します。

私は NHibernate について非常に限られた経験しかありませんが、現時点で言えることは、NHibernate セッションのトランザクション分離レベルが ReadCommitted に設定されているということだけです。セッションの有効期間は PerWebRequest に設定されていると思います(これを行うコードの部分はまだ見つけていません)。

これは非常に小さな情報であることはわかっていますが、誰かが少なくとも私を正しい方向に向けることができますか?

4

1 に答える 1

1

NHibernate のドキュメントには、楽観的同時実行制御に特化した完全な章があります。

簡単に言えば、バージョン フィールドを追加することにより、NHibernate は、読み取り後に別のセッションによって変更されたレコードをコードが変更しようとしているかどうかを自動的に検出できます。その後、再試行したり、エラー メッセージを表示したりできます。

于 2012-06-29T14:25:37.697 に答える