rebuilding head
[mir.git] / source / mir / core / model / Topic.hbm.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE hibernate-mapping PUBLIC
3     "-//Hibernate/Hibernate Mapping DTD//EN"
4     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
5     
6 <hibernate-mapping>
7
8 <!-- 
9     Created by Middlegen Hibernate plugin
10
11     http://boss.bekk.no/boss/middlegen/
12     http://hibernate.sourceforge.net/
13 -->
14
15 <class 
16     name="mir.core.model.Topic" 
17     table="topic"
18 >
19     <id
20         name="id"
21         type="int"
22         column="id"
23         unsaved-value="0"
24     >
25         <generator class="sequence">
26                 <param name="sequence">topic_id_seq</param> 
27         </generator> 
28     </id>
29     <property
30         name="title"
31         type="java.lang.String"
32         column="title"
33         not-null="true"
34         length="80"
35     />
36     <property
37         name="description"
38         type="java.lang.String"
39         column="description"
40         sql-type="text" 
41     />
42     <property
43         name="filename"
44         type="java.lang.String"
45         column="filename"
46         not-null="true"
47         length="20"
48     />
49     <property
50         name="mainUrl"
51         type="java.lang.String"
52         column="main_url"
53         length="255"
54     />
55     <property
56         name="archivUrl"
57         type="java.lang.String"
58         column="archiv_url"
59         length="255"
60     />
61
62     <!-- associations -->
63     <many-to-one name="parentTopic"
64         class="mir.core.model.Topic"
65         column="parent_id"
66         cascade="none"
67         not-null="false"/>      
68     
69     <set 
70         name="childTopics"
71         table="topic"
72         cascade="all"
73         inverse="true"
74         > 
75         <key 
76                 column="parent_id"
77         />
78         <one-to-many 
79                 class="mir.core.model.Topic"
80         />
81     </set>
82 </class>
83 </hibernate-mapping>