nHibernateでトランザクション(オブジェクトの検索選択のために開いた)をコミットした後、オブジェクトの「lazyLoad」プロパティにアクセスするとどうなりますか?
私のテストケースでは、これはエラーのサインオフなしで機能しますが、これは大丈夫ですか、それとも匂いがしますか?
これはWF実装に由来し、最初のアクションが処理するオブジェクトを選択し、後で他のアクションでおそらくいくつかのlazyloadプロパティ(添付ファイルなど)にアクセスします。
nHibernateでトランザクション(オブジェクトの検索選択のために開いた)をコミットした後、オブジェクトの「lazyLoad」プロパティにアクセスするとどうなりますか?
私のテストケースでは、これはエラーのサインオフなしで機能しますが、これは大丈夫ですか、それとも匂いがしますか?
これはWF実装に由来し、最初のアクションが処理するオブジェクトを選択し、後で他のアクションでおそらくいくつかのlazyloadプロパティ(添付ファイルなど)にアクセスします。
nHibernate でトランザクション (オブジェクトの検索選択用に開かれた) をコミットした後で、オブジェクトの「lazyLoad」プロパティにアクセスするとどうなりますか?
トランザクションの完了後に lazyLoad プロパティを持つオブジェクトにアクセスすると、このオブジェクトをロードするために新しい暗黙のトランザクションが開始されます。
私のテストケースでは、これはエラーのサインオフなしで機能しますが、これは大丈夫ですか、それとも臭いですか?
クエリの完了後にこれらのオブジェクトをロードする必要がある場合、返される結果でコレクションを取得できないことがあります。たとえば、添付ファイルのような参照クラスのマップを設定しました。