谁能提供一份hibernate联合主键表插入操作的实例吗?

解决方案 »

  1.   

    hibernate配置文件部分:id为联合主键,包含3个字段<hibernate-mapping>
        <class name="TStaffWorkloadHistory" table="T_STAFF_WORKLOAD_HISTORY">
            <composite-id name="id" class="TStaffWorkloadHistoryId">
                <key-property name="wklStfId" type="java.lang.String">
                    <column name="WKL_STF_ID" length="10" />
                </key-property>
                <key-property name="wklPrjId" type="java.lang.String">
                    <column name="WKL_PRJ_ID" length="10" />
                </key-property>
                <key-property name="wklDate" type="java.lang.String">
                    <column name="WKL_DATE" length="8" />
                </key-property>
            </composite-id>
            <property name="wklWeekday" type="java.lang.String">
                <column name="WKL_WEEKDAY" length="1" not-null="true" />
            </property>
        </class>
    </hibernate-mapping>TStaffWorkloadHistory,TStaffWorkloadHistoryId两个java类其中TSTaffWorkloadHistory类部分代码:
    public class TStaffWorkloadHistory  implements java.io.Serializable {
         private TStaffWorkloadHistoryId id;
         private String wklWeekday;
    ......Dao部分:TStaffWorkloadHistory tswl = new TStaffWorkloadHistory ();
    TStaffWorkloadHistoryId tswlId = new TStaffWorkloadHistoryId();
    tswlId.set....
    tswl.setId(tswlId);
    ...
    getHibernateTemplate().save(tswl);
      

  2.   

    TStaffWorkloadHistoryId tswlId = new TStaffWorkloadHistoryId();
    这句好像会提示说TStaffWorkloadHistoryId not mapped??