<composite-id>
<key-property name="mapicsAdminDivision"/>
<key-property name="mapicsFinanceDivision"/>
<key-property name="mapicsUnit"/>
<key-property name="mapicsNature"/>
</composite-id>
your forgot to specify column attribute, doing that, it is wanted that the column names are the same as the attributes names...
so just add the colunm name, and of course you don't need to duplicate a property when it is part of a composite-id: so also remove
Code:
<property name="mapicsAdminDivision" column="m_admin_div" type="string" length="10" not-null="true"/>
<property name="mapicsFinanceDivision" column="m_finance_div" type="string" length="10" not-null="true"/>
<property name="mapicsUnit" column="m_unit" type="string" length="10" not-null="true"/>
<property name="mapicsNature" column="m_nature" type="string" length="10" not-null="true"/>