我想使用懒惰的多对一关联来运行条件查询。这些关联在HBM中设置为lazy="false"。这是因为我们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+,如果以相反的方式来做,那将是一次大规模的重构。
我怎么能强迫它只在我想要的时候懒惰地获取,而在其他时间都急切地获取呢?
提前感谢!
发布于 2010-10-01 00:09:35
HBM中的lazy="false"不能在查询中被覆盖(除了在99%的时间里都是个坏主意)
你必须修改你的代码。
https://stackoverflow.com/questions/3822684
复制相似问题