name 是你自己对复合主键取的名字
class是对应po的名字。

解决方案 »

  1.   

    <class 
        name="" 
        table="busin_name"
    >    <composite-id name="comp_id" class="po的名称">
            <key-property 
                name="id" 
                column="id" 
                type="java.lang.Long"
                length="10"
            />
            <key-property 
                name="business_id" 
                column="business_id" 
                type="java.lang.Long"
                length="10"
            />
        </composite-id>        <many-to-one
            name="a"
        class="a"
        update="false"
        insert="false"
    >
         <column name="id " />
    </many-to-one>    <many-to-one
            name="b"
        class="b"
        update="false"
        insert="false"
    >
         <column name="business_ID" />
    </many-to-one>

    </class>
      

  2.   

    那个是说你的composite-id中有一个是属性名为recordId的RecordId类,是bean的属性名,和表没关系,要对应列名使用column属性
    有一种更加方便的方法,把联合标识实现为一个独立的类