我现在有表A,B,C,表C中有字段f1,f2,f3,其中f1引用表A中的主键,f2引用表B中的主键,f3是表C自己要用的字段,我想让f1,f2成为表C的复合主键,请问hibernate如何映射,最好是用Annotation的方式,谢谢各位大侠子,非常急

解决方案 »

  1.   

    annotation没用过,都是直接反向工程的,有问题再自己修改的
      

  2.   

    <composite-id name="dapDeptPK" class="bo.DapDeptPK">
    <key-property name="authDeptId" type="java.lang.String">
    <column name="AUTH_DEPT_ID" length="4" />
    </key-property>
    <key-property name="modifyTime" type="java.util.Date">
    <column name="MODIFY_TIME" />
    </key-property>
    </composite-id>可以这么写
      

  3.   

    <composite-id>
             <key-property column="f1_id" name="F1Id" type="java.lang.Long" />
             <key-property column="f2_id" name="F2Id" type="java.lang.Long" />
    </composite-id>
    这样是可以的