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