small bugfixes
[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     >
24         <generator class="sequence">
25                 <param name="sequence">topic_id_seq</param> 
26         </generator> 
27     </id>
28     <property
29         name="title"
30         type="java.lang.String"
31         column="title"
32         not-null="true"
33         length="80"
34     />
35     <property
36         name="description"
37         type="java.lang.String"
38         column="description"
39         length="-1"
40     />
41     <property
42         name="filename"
43         type="java.lang.String"
44         column="filename"
45         not-null="true"
46         length="20"
47     />
48     <property
49         name="mainUrl"
50         type="java.lang.String"
51         column="main_url"
52         length="255"
53     />
54     <property
55         name="archivUrl"
56         type="java.lang.String"
57         column="archiv_url"
58         length="255"
59     />
60
61     <!-- associations -->
62     <set name="content" table="content_x_topic" lazy="true">
63             <key column="topic_id"/>
64             <many-to-many column="content_id" class="mir.core.model.Content"/>
65         </set> 
66         
67         <!--
68     <set 
69         name="childTopics"> 
70         inverse="true" 
71         cascade="all">
72         <key 
73                 column="parent_id"
74         />
75         <one-to-many 
76                 class="mir.core.model.Topic"
77         />
78     </set>
79     <many-to-one 
80         name="parentTopic" 
81         column="parent_id" 
82         class="mir.core.model.Topic"
83     />
84     -->
85 </class>
86 </hibernate-mapping>