本帖最后由 yaoxiang88 于 2012-04-17 15:13:39 编辑

解决方案 »

  1.   

    用了你说的那个东西是参照复合属性的ID,例如:
    <class name="com.model.UserAccount"
        table="UserAccount">
          <composite-id class="com.model.UserAccountId"
            mapped="false" name="id">
            <key-property column="entity_id" name="userId" type="java.lang.Long" />
            <key-property column="acct_entity_id" name="accountId"
                type="java.lang.Long" />
            <key-property column="entity_vers" name="userVersion"
                type="java.lang.Long" />
        </composite-id>    <property column="acct_entity_id" name="accountId"
                type="java.lang.Long" insert="false" update="false"></property>       <many-to-one name="user"
            class="com.model.User" insert="false"
            update="false">
            <column name="entity_id" />
            <column name="entity_vers" />
        </many-to-one>    <set name="accounts" cascade="none">
            <key column="acct_entity_id" property-ref="acountId"/>
            <many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/>
        </set>
    </class>
      

  2.   

    <class name="com.model.UserAccount"
      table="UserAccount">
      <composite-id class="com.model.UserAccountId"
      mapped="false" name="id">
      <key-property column="entity_id" name="userId" type="java.lang.Long" />
      <key-property column="acct_entity_id" name="accountId"
      type="java.lang.Long" />
      <key-property column="entity_vers" name="userVersion"
      type="java.lang.Long" />
      </composite-id>  <property column="acct_entity_id" name="accountId"
      type="java.lang.Long" insert="false" update="false"></property>  <many-to-one name="user"
      class="com.model.User" insert="false"
      update="false">
      <column name="entity_id" />
      <column name="entity_vers" />
      </many-to-one>  <set name="accounts" cascade="none">
      <key column="acct_entity_id" property-ref="acountId"/>
      <many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/>
      </set>
    </class>
    你就这样理解就好了key的property-ref引用的是composite-id复合主键中的一个
      

  3.   

    您的意思是将property-ref 指向到组合主键中的一个么,难道普通的成员不行吗?为什么呢?