0

次のマッピングがあります。

<class name="xxx" table="t1" schema="s1" lazy="false">
    <composite-id>     
      <key-property name="OperatorId" column="OPERATOR_ID" />
      <key-property name="GID" column="GID" />
    </composite-id>
    <property name="StationName" column="NAME" />


  <join table="t2" schema="s2" optional="true">
      <key column="GID"  property-ref="GID" />
      <key column="OperatorId" property-ref="OperatorId"/>


      <property name="NumberOfKM" column="NumberOfKM" />
    </join>
  </class>

結合に複数のキーを追加できないようです。なぜですか? どうすればそれを正しく行うことができますか?

ありがとう

4

1 に答える 1

0

これを試して:

<class name="xxx" table="t1" schema="s1" lazy="false">
    <composite-id>     
      <key-property name="OperatorId" column="OPERATOR_ID" />
      <key-property name="GID" column="GID" />
    </composite-id>
    <property name="StationName" column="NAME" />

  <join table="t2" schema="s2" optional="true">
    <key>
        <column name="GID"/>
        <column name="OperatorId"/>
    </key>
      <property name="NumberOfKM" column="NumberOfKM" />
    </join>
</class>

そのことを思い出して

<key>
   <column name="GID"/>
   <column name="OperatorId"/>
</key>

結合についてt2は、 に存在するキー列を参照してくださいt2

于 2012-10-04T16:13:49.487 に答える