1

Object1 タイプのオブジェクトには、List Children1 プロパティが含まれています。子供なしでこれらのオブジェクトを取得したいと思います。

detachedCriteria.SetFetchMode ("Children1", FetchMode.Lazy) のように思えますが、明らかにそうではありません:( (new SessionScope()) を使用してデータを取得し、null を .Children1 に設定しようとしましたが、成功しませんでした(データは既に取得されています)。

どんなアイデアでも大歓迎です。

4

4 に答える 4

0

ICriteria API を使用してエンティティを取得する場合、関連付けに使用する必要があるフェッチモードを指定 (オーバーライド) できます。

ICriteria crit = session.CreateCriteria (typeof(MyEntity));
crit.SetFetchMode ("someAssociationPath", FetchMode.Lazy);
于 2010-02-22T14:04:33.013 に答える
0

コレクションをマップするとき、遅延読み込みを使用しないように指定していますか? この時点で遅延読み込みを指定してみてください。

于 2010-01-13T12:23:10.880 に答える
0

現在のソリューションでも同じ問題があり、マッピングで Lazy を設定しても機能しませんでした。default-lazy を true に設定する必要がありましたが、突然機能しました。

これは、すべてのリレーションがデフォルトで遅延する必要がある場合に最適です。

于 2010-01-13T12:25:07.247 に答える
0

1対1のマッピングを使用しているようです。この場合、遅延読み込みは仕様上機能しません。もしそうなら、この記事をチェックしてください。それ以外の場合は、もう少しコードとマッピングを提供してください。

于 2010-02-22T14:21:10.030 に答える