【问题标题】:Nhibernate Criteria Ignore Child CollectionNhibernate Criteria Ignore Child Collection
【发布时间】:2010-03-18 00:31:21
【问题描述】:

我的模型中有一个简单的一对多关联。父类有一组子类。在映射文件中,关联是一对多的、预先加载的,使用 fetchmode.join。这很好用,但是我如何编写条件查询但不触发子集合的加载?换句话说,我想查询父级而不是让它在生成的 sql 中生成连接。我尝试将获取模式设置为惰性,但在这种情况下,Nhibernate 会生成两个单独的查询。我根本不想查询 child 的表。

【问题讨论】:

    标签: nhibernate criteria


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2014-09-09
      相关资源
      最近更新 更多