2
<!DOCTYPE hibernate-mapping PUBLIC
3
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
8
This mapping demonstrates
10
(1) a table-per-subclass mapping strategy
12
(2) a simple component mapping
14
(3) recursive associations withing an inheritance tree
19
package="org.hibernate.test.joinedsubclass"
20
default-access="field">
22
<class name="Person" table="JPerson">
27
<generator class="native"/>
30
<version name="version" column="version" type="int"/>
39
<component name="address">
40
<property name="address"/>
41
<property name="zip"/>
42
<property name="country"/>
45
<joined-subclass name="Employee" table="JEmployee">
46
<key column="person_id"/>
47
<property name="title"
50
<property name="salary"
52
<many-to-one name="manager"/>
55
<joined-subclass name="Customer" table="JManager">
56
<key column="person_id"/>
57
<property name="comments"/>
58
<many-to-one name="salesperson"/>