2
<!DOCTYPE hibernate-mapping PUBLIC
3
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
7
package="org.hibernate.test.unionsubclass"
8
default-access="field">
10
<class name="Being" abstract="true">
12
<id name="id" unsaved-value="0" column="bid">
13
<generator class="increment"/>
14
<!--generator class="hilo">
15
<param name="table">being_id</param>
16
<param name="column">next_id</param>
20
<property name="identity" not-null="true" column="ident"/>
21
<many-to-one name="location" not-null="true"/>
23
<bag name="things" inverse="true">
25
<one-to-many class="Thing"/>
30
<map-key type="string" column="attribute"/>
31
<element type="string" column="value"/>
34
<union-subclass name="Human" table="humans">
38
<union-subclass name="Employee" table="employees">
39
<property name="salary"/>
43
<union-subclass name="Alien" table="aliens">
44
<property name="species"
47
<many-to-one name="hive" not-null="true"/>
48
<bag name="hivemates">
49
<key column="alien1"/>
50
<many-to-many column="alien2" class="Alien"/>
56
<class name="Hive" table="hives">
58
<id name="id" unsaved-value="0">
59
<generator class="increment"/>
60
<!--generator class="hilo">
61
<param name="table">location_id</param>
62
<param name="column">next_id</param>
66
<many-to-one name="location" not-null="true"/>
70
cascade="all,delete-orphan">
72
<one-to-many class="Alien"/>
77
<class name="Location" table="locations">
79
<id name="id" unsaved-value="0">
80
<generator class="increment"/>
81
<!--generator class="hilo">
82
<param name="table">location_id</param>
83
<param name="column">next_id</param>
87
<property name="name" not-null="true"/>
92
<key column="location"/>
93
<one-to-many class="Being"/>
98
<class name="Thing" table="things">
100
<id name="id" unsaved-value="0">
101
<generator class="increment"/>
102
<!--generator class="hilo">
103
<param name="table">thing_id</param>
104
<param name="column">next_id</param>
108
<property name="description"/>
109
<many-to-one name="owner"/>