NHibernate组合复合键问题

时间:2010-02-20 01:28:58

标签: c# nhibernate nhibernate-mapping

我有一个由2个复合键对象组成的类,它们共享一个列'SharedColumn'。这个映射很好,复合类的一对多映射工作正常。

<class name="PAIR">
     <composite-id>
       <key-many-to-one name="first" class="Class1">
      <column name="SharedColumn"/>
      <column name="Column1" />
       </key-many-to-one>
       <key-many-to-one name="second" class="Class1" >
      <column name="SharedColumn"/>
      <column name="Column2" />
       </key-many-to-one>
     </composite-id>
    </class>

问题是我是否尝试构建引用此对类的映射。无论我使用哪种方法,两个地图都说我的列数不正确。

<many-to-one class="PAIR">
  <column name="SharedColumn" />
  <column name="Column1" />
  <column name="Column2" />
</many-to-one>


<many-to-one class="PAIR">
      <column name="SharedColumn" />
      <column name="Column1" />
      <column name="SharedColumn" />
      <column name="Column2" />
</many-to-one>

有人能指出我正确的方向吗? 我宁愿不添加代理键,因为这种策略在整个数据模型中已被多次使用。

0 个答案:

没有答案