0

我想使用惰性多对一关联运行条件查询。这些关联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 回答