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