~ubuntu-branches/ubuntu/wily/libhibernate3-java/wily-proposed

« back to all changes in this revision

Viewing changes to test/org/hibernate/test/unionsubclass/Beings.hbm.xml

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-10-14 14:43:34 UTC
  • Revision ID: james.westby@ubuntu.com-20071014144334-eamc8i0q10gs1aro
Tags: upstream-3.2.5
ImportĀ upstreamĀ versionĀ 3.2.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!DOCTYPE hibernate-mapping PUBLIC 
 
3
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
5
 
 
6
<hibernate-mapping 
 
7
        package="org.hibernate.test.unionsubclass"
 
8
        default-access="field">
 
9
        
 
10
        <class name="Being" abstract="true">
 
11
        
 
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>
 
17
                        </generator-->
 
18
                </id>
 
19
                
 
20
                <property name="identity" not-null="true" column="ident"/>
 
21
                <many-to-one name="location" not-null="true"/>
 
22
                
 
23
                <bag name="things" inverse="true">
 
24
                        <key column="owner"/>
 
25
                        <one-to-many class="Thing"/>
 
26
                </bag>
 
27
                
 
28
                <map name="info">
 
29
                        <key column="bid"/>
 
30
                        <map-key type="string" column="attribute"/>
 
31
                        <element type="string" column="value"/>
 
32
                </map>
 
33
 
 
34
                <union-subclass name="Human" table="humans">
 
35
                        <property name="sex" 
 
36
                                not-null="true" 
 
37
                                update="false"/>
 
38
                        <union-subclass name="Employee" table="employees">
 
39
                                <property name="salary"/>
 
40
                        </union-subclass>
 
41
                </union-subclass>
 
42
                
 
43
                <union-subclass name="Alien" table="aliens">
 
44
                        <property name="species" 
 
45
                                not-null="true" 
 
46
                                update="false"/>
 
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"/>
 
51
                        </bag>
 
52
                </union-subclass>
 
53
                
 
54
        </class>
 
55
        
 
56
        <class name="Hive" table="hives">
 
57
 
 
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>
 
63
                        </generator-->
 
64
                </id>
 
65
 
 
66
                <many-to-one name="location" not-null="true"/>
 
67
                
 
68
                <bag name="members"
 
69
                        inverse="true"
 
70
                        cascade="all,delete-orphan">
 
71
                        <key column="hive"/>
 
72
                        <one-to-many class="Alien"/>
 
73
                </bag>  
 
74
                
 
75
        </class>
 
76
        
 
77
        <class name="Location" table="locations">
 
78
        
 
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>
 
84
                        </generator-->
 
85
                </id>
 
86
                
 
87
                <property name="name" not-null="true"/>
 
88
                
 
89
                <bag name="beings"
 
90
                        inverse="true"
 
91
                        cascade="all">
 
92
                        <key column="location"/>
 
93
                        <one-to-many class="Being"/>
 
94
                </bag>
 
95
                
 
96
        </class>
 
97
        
 
98
        <class name="Thing" table="things">
 
99
        
 
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>
 
105
                        </generator-->
 
106
                </id>
 
107
 
 
108
                <property name="description"/>
 
109
                <many-to-one name="owner"/>
 
110
                
 
111
        </class>
 
112
 
 
113
</hibernate-mapping>