0

nHibernateでトランザクション(オブジェクトの検索選択のために開いた)をコミットした後、オブジェクトの「lazyLoad」プロパティにアクセスするとどうなりますか?

私のテストケースでは、これはエラーのサインオフなしで機能しますが、これは大丈夫ですか、それとも匂いがしますか?

これはWF実装に由来し、最初のアクションが処理するオブジェクトを選択し、後で他のアクションでおそらくいくつかのlazyloadプロパティ(添付ファイルなど)にアクセスします。

4

1 に答える 1

1

nHibernate でトランザクション (オブジェクトの検索選択用に開かれた) をコミットした後で、オブジェクトの「lazyLoad」プロパティにアクセスするとどうなりますか?

トランザクションの完了後に lazyLoad プロパティを持つオブジェクトにアクセスすると、このオブジェクトをロードするために新しい暗黙のトランザクションが開始されます。

私のテストケースでは、これはエラーのサインオフなしで機能しますが、これは大丈夫ですか、それとも臭いですか?

クエリの完了後にこれらのオブジェクトをロードする必要がある場合、返される結果でコレクションを取得できないことがあります。たとえば、添付ファイルのような参照クラスのマップを設定しました。

于 2013-01-08T10:57:47.530 に答える