Nhibernate标准忽略子集合
我在我的模型中有一个简单的多对多关联。 父类有一个孩子的集合。 在映射文件中,使用fetchmode.join,该关联是一对多的,已加载的。 这工作正常,但我怎么能写一个条件查询,但不触发加载子集合? 换句话说,我想查询父代,而不是在生成的sql中生成连接。 我尝试将提取模式设置为惰性,但在这种情况下,Nhibernate会生成两个单独的查询。 我根本不想让孩子查询桌子。
您可以在Criteria API中使用SetFetchMode,但没有FetchMode会关闭预先加载。 如果您加入主/外键关系并且集合的大小合理,那么我不会担心它。 如果情况并非如此,那么您可能需要切换到延迟加载集合。
链接地址: http://www.djcxy.com/p/36989.html上一篇: Nhibernate Criteria Ignore Child Collection
下一篇: Hibernate putting restrictions on collection elements conflicts with fetch mode