我想使用惰性多对一关联运行条件查询。这些关联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+,如果以相反的方式进行,那将是一个巨大的重构。
我怎样才能强迫它只在我想要的时候懒惰地获取,而在其他时候急切地获取?
提前致谢!