Salome HOME
7e7cd6ab49419514eb82815691bef06588717ee7
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / som / Relations.hbm.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
3 <!--
4   - Mapping of the Relation class hierarchy.
5   - The entire hierarchy is mapped to one single table using a String discriminator.
6   -
7   - @author    Daniel Brunier-Coulin
8   - @copyright OPEN CASCADE 2012
9   -->
10
11 <hibernate-mapping>
12
13 <!-- Uses relation
14   -->
15     <subclass name="org.splat.som.UsesRelation" extends="org.splat.kernel.Relation"            discriminator-value="uses">
16       <many-to-one name="refer" column="refer" access="field" not-null="true" />
17     </subclass>
18
19 <!-- UsedBy relation
20   -->
21     <subclass name="org.splat.som.UsedByRelation" extends="org.splat.kernel.Relation"          discriminator-value="usedby">
22       <many-to-one name="refer" column="refer" access="field" not-null="true" />
23     </subclass>
24
25 <!-- Versions relation
26   -->
27     <subclass name="org.splat.som.VersionsRelation" extends="org.splat.kernel.Relation"        discriminator-value="versions">
28       <many-to-one name="refer" column="refer" access="field" not-null="true" />
29     </subclass>
30
31 <!-- Converts relation
32   -->
33     <subclass name="org.splat.som.ConvertsRelation" extends="org.splat.kernel.Relation"        discriminator-value="converts">
34       <many-to-one name="refer" column="refer" access="field" not-null="true" />
35     </subclass>
36
37 <!-- Contributor actor relation
38   -->
39     <subclass name="org.splat.som.ContributorRelation" extends="org.splat.kernel.Relation"     discriminator-value="contributor">
40       <many-to-one name="refer" column="refer" access="field" not-null="true" />
41     </subclass>
42
43 <!-- ValidationCycle relation
44   -->
45     <subclass name="org.splat.som.ValidationCycleRelation" extends="org.splat.kernel.Relation" discriminator-value="cycle">
46 <!--       <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />-->
47       <many-to-one name="refer" column="refer" unique="true" access="field" not-null="true" />
48     </subclass>
49
50 <!-- Stamp relation
51   -->
52     <subclass name="org.splat.som.StampRelation" extends="org.splat.kernel.Relation"           discriminator-value="stamp">
53 <!--      <many-to-one name="refer" column="refer" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />-->
54                 <many-to-one name="refer" column="refer" unique="true" access="field" not-null="true" />
55     </subclass>
56
57 </hibernate-mapping>