【问题标题】:QueryOver Only <one to many> propertyQueryOver 仅 <一对多> 属性
【发布时间】:2017-02-13 17:29:47
【问题描述】:

我正在使用 NHibernate 和 QueryOver。我的聚合有一个聚合根,名为 Parent 和两种子实体。我有 Child 实体,它们是我的聚合的一部分,还有 QUChild 实体不是我的聚合的一部分,它们仅用于 QueryOver 中的 JOIN 子句。

如何区分映射文件中的两个子实体?

<class name="Parent" table="Parent" schema="dbo">
      <bag name="Childs" inverse="true" cascade="all-delete-orphan" />
        <key>
        </key>
        <one-to-many class="Child" />
      </bag>
      <bag name="QUChilds"  /> <!-- which attribute must be set to do nothing? -->
        <key>
        </key>
        <one-to-many class="QUChild" />
      </bag>
</class>

【问题讨论】:

    标签: nhibernate nhibernate-mapping queryover


    【解决方案1】:

    好吧,什么也不做。如果您不从加载的父实体访问 NHibernate,则 NHibernate 不会预先加载,也不会延迟加载它。

    默认级联是none,所以只需保留它,就像你映射它一样。 (但我会添加 inverse="true" 以防代码更改导致稍后在该集合中添加一些子项。)

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多