<hibernate-mapping>
-<!-- Uses relation
+<!-- Uses relation: Document to Document
-->
<union-subclass name="org.splat.dal.bo.som.UsesRelation" extends="org.splat.dal.bo.kernel.Relation" table="uses_rel">
<many-to-one cascade="merge" name="refer" column="refer" access="field" not-null="true" />
</union-subclass>
-<!-- UsedBy relation
+<!-- UsedBy relation: Document to Document
-->
<union-subclass name="org.splat.dal.bo.som.UsedByRelation" extends="org.splat.dal.bo.kernel.Relation" table="usedby_rel">
<many-to-one cascade="merge" name="refer" column="refer" access="field" not-null="true" />
</union-subclass>
-<!-- Versions relation
+<!-- Versions relation: Document to Document
-->
<union-subclass name="org.splat.dal.bo.som.VersionsRelation" extends="org.splat.dal.bo.kernel.Relation" table="versions_rel">
<many-to-one cascade="merge" name="refer" column="refer" access="field" not-null="true" />
</union-subclass>
-<!-- Converts relation
+<!-- Converts relation: Document to File
-->
<union-subclass name="org.splat.dal.bo.som.ConvertsRelation" extends="org.splat.dal.bo.kernel.Relation" table="converts_rel">
- <many-to-one cascade="merge" name="refer" column="refer" access="field" not-null="true" />
+ <many-to-one cascade="all-delete-orphan" name="refer" unique="true" column="refer" access="field" not-null="true" />
</union-subclass>
-<!-- Contributor actor relation
+<!-- Contributor actor relation: Study to User
-->
<union-subclass name="org.splat.dal.bo.som.ContributorRelation" extends="org.splat.dal.bo.kernel.Relation" table="contributor_rel">
<many-to-one cascade="merge" name="refer" column="refer" access="field" not-null="true" />
</union-subclass>
-<!-- ValidationCycle relation
+<!-- ValidationCycle relation: Study to ValidationCycle
-->
<union-subclass name="org.splat.dal.bo.som.ValidationCycleRelation" extends="org.splat.dal.bo.kernel.Relation" table="cycle_rel">
-<!-- <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />-->
- <many-to-one cascade="merge" name="refer" column="refer" unique="true" access="field" not-null="true" />
+ <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />
+ <!-- <many-to-one cascade="merge" name="refer" column="refer" unique="true" access="field" not-null="true" />-->
</union-subclass>
-<!-- Stamp relation
+<!-- Stamp relation: Document to Timestamp
-->
<union-subclass name="org.splat.dal.bo.som.StampRelation" extends="org.splat.dal.bo.kernel.Relation" table="stamp_rel">
-<!-- <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />-->
- <many-to-one cascade="merge" name="refer" column="refer" unique="true" access="field" not-null="true" />
+ <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />
+ <!-- <many-to-one cascade="merge" name="refer" column="refer" unique="true" access="field" not-null="true" />-->
</union-subclass>
</hibernate-mapping>
\ No newline at end of file