I have this scenario-A TransportPackage can have many vehicle hire rates.So,my mapping looks like
Code:
<class name="TransportPackage" table="TransportPackages" lazy ="false" >
<id name="m_TransportPackageID" column ="TransportPackageID" access ="field">
<generator class ="identity"></generator>
</id>
<property name="TransportPackageName" />
<many-to-one name="m_Destination" access ="field" class="Destination" column ="TransportPackageLocationID"/>
<property name="TransportPackageNoOfDays"/>
</bag>
<bag name ="m_VehicleHireRateCollection" access ="field" table="TransportPackageVehicleRates" cascade ="all-delete-orphan">
<key column ="TransportPackageID"></key>
<one-to-many class ="VehicleHireRate" />
</bag>
</class>
and in another hbm..VehicleHireRate
Code:
<class name="VehicleHireRate" table="TransportPackageVehicleRates" lazy ="false">
<id column ="TransportPackageVehicleRateID" name ="m_VehicleHireRate" access ="field">
<generator class ="identity"/>
</id>
<property column ="TransportPackageVehicleRateBaseCost" name ="m_BaseCost" access ="field"/>
<many-to-one class ="TransportPackage" column ="TransportPackageID" name ="m_TransportPackage" access ="field"></many-to-one>
</class>
Now,if I remove many-to-one mapping from vehicleHireRate,I get an error while inserting into VehicleHireRate table,cannot insert null for TransportPackageID.Does it mean,that both sides of relationship must hav references to each other
thks