怠惰な多対 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+ であり、逆の方法で行うには大規模なリファクタリングが必要です。
これを、必要なときにのみ遅延フェッチし、それ以外の場合は熱心にフェッチするにはどうすればよいですか?
前もって感謝します!