如何在HBM中定义lazy = false时使用setFetchMode(Lazy)运行Nhibernate ICriteria查询?

时间:2010-09-29 14:38:54

标签: nhibernate fetch icriteria lazy-evaluation hbm

我想使用懒惰的多对一关联运行条件查询。这些关联在HBM中设置为lazy="false"。这是因为我们急切地使用了90%的项目。

但是有一些“大”查询应该以{{1​​}}运行。

HBM:

lazy="proxy"

标准设置:

<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">

它以相反的方式工作,但不是这样。它热切地抓住了。

LOC是20K +,并且以相反的方式做一个巨大的重构。

我怎样才能强迫它只在我想要的时候懒洋洋地取,并且在其他时间急切地获取?

提前致谢!

1 个答案:

答案 0 :(得分:1)

HBM中的

lazy="false"无法在查询中被覆盖(99%的时间都是个坏主意)

您必须更改代码。

相关问题