2011-09-16 9 views
1

このnhibernateの設定は、セッションが開かれたときにトランザクションが開始されないと信じているので、それが良いと示唆しています。私はコード内でこの遅延読み込みが行われている場所を把握することができないようコードと遅延ロードはどこで、トランザクションまたはセッションですか?

http://nhforge.org/blogs/nhibernate/archive/2011/03/03/effective-nhibernate-session-management-for-web-apps.aspx

誰かがこのアプローチに説明することができますは、Webリクエストごとに新しいトランザクションを開いた後、良いですか?

答えて

2
  1. ライターはそれが(それが実際にBeginSession関数を参照してくださいdoes-)トランザクションを開始していないので、それが良いでしょうことを示唆していないが、それは常にセッションを開始ないないため。
  2. 「遅延」は、セッションの初期化を指します。
    意味 - セッションは必要なときにのみ開始されます。
    (データベースからの値の読み込みと関連する遅延読み込みと混同していますが、ここでは関係ありません)。作家は(すなわち、誰かがSessionオブジェクトを使用しようとしている)ことが必要になるまでOpenSession関数が呼び出されていないことを、説明しているよう

「怠惰な」部分は、です。

関連する問題