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