0

怠惰な多対 1 の関連付けを使用して条件クエリを実行したいと考えています。これらの関連付けはlazy="false"、HBM のように設定されます。プロジェクトの 90% で熱心に使用しているからです。

ただし、として実行する必要がある「大きな」クエリがいくつかありますlazy="proxy"

HBM:

<many-to-one name="DestinationElement" class="X" column="DstElemId" not-null="true" unique="false" cascade="save-update" outer-join="auto" fetch="select" lazy="false" index="IDX_Ass_DestElem">

基準の設定:

criteria.SetFetchMode("DestinationElement", FetchMode.Lazy);

反対の方法で機能しますが、この方法ではありません。熱心にとってきます。

LOC は 20K+ であり、逆の方法で行うには大規模なリファクタリングが必要です。

これを、必要なときにのみ遅延フェッチし、それ以外の場合は熱心にフェッチするにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

1

lazy="false"HBM ではクエリでオーバーライドできません (99% の確率で悪い考えであることに加えて)

コードを変更する必要があります。

于 2010-09-30T16:09:35.337 に答える