Nhibernate标准忽略儿童收藏

时间:2010-03-18 00:31:21

标签: nhibernate criteria

我的模型中有一个简单的一对多关联。父类有一个子集合。在映射文件中,使用fetchmode.join,关联是一对多,急切加载。这工作正常,但我如何编写条件查询但不触发子集合的加载?换句话说,我想查询父级,而不是在生成的sql中生成连接。我尝试将获取模式设置为延迟,但在这种情况下,Nhibernate会生成两个单独的查询。我根本不想要孩子的桌子。

1 个答案:

答案 0 :(得分:1)

您可以在Criteria API中使用SetFetchMode,但没有关闭预先加载的FetchMode。如果您加入主/外键关系并且收集大小合理,那么我不会担心。如果情况并非如此,那么您可能需要切换到延迟加载集合。