lazy loading
[mir.git] / source / mir / core / model / Content.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.Content" \r
17     table="content"\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="subtitle"\r
35         type="java.lang.String"\r
36         column="subtitle"\r
37         length="30"\r
38     />\r
39     <property\r
40         name="edittitle"\r
41         type="java.lang.String"\r
42         column="edittitle"\r
43         length="30"\r
44     />\r
45     <property\r
46         name="date"\r
47         type="java.lang.String"\r
48         column="date"\r
49         not-null="true"\r
50         length="8"\r
51     />\r
52     <property\r
53         name="creator"\r
54         type="java.lang.String"\r
55         column="creator"\r
56         length="80"\r
57     />\r
58     <property\r
59         name="creatorMainUrl"\r
60         type="java.lang.String"\r
61         column="creator_main_url"\r
62         length="255"\r
63     />\r
64     <property\r
65         name="creatorEmail"\r
66         type="java.lang.String"\r
67         column="creator_email"\r
68         length="80"\r
69     />\r
70     <property\r
71         name="creatorAddress"\r
72         type="java.lang.String"\r
73         column="creator_address"\r
74         length="80"\r
75     />\r
76     <property\r
77         name="creatorPhone"\r
78         type="java.lang.String"\r
79         column="creator_phone"\r
80         length="20"\r
81     />\r
82     <property\r
83         name="description"\r
84         type="java.lang.String"\r
85         column="description"\r
86         length="-1"\r
87     />\r
88     <property\r
89         name="keywords"\r
90         type="java.lang.String"\r
91         column="keywords"\r
92         length="-1"\r
93     />\r
94     <property\r
95         name="comment"\r
96         type="java.lang.String"\r
97         column="comment"\r
98         length="-1"\r
99     />\r
100     <property\r
101         name="source"\r
102         type="java.lang.String"\r
103         column="source"\r
104         length="255"\r
105     />\r
106     <property\r
107         name="publishDate"\r
108         type="java.sql.Timestamp"\r
109         column="publish_date"\r
110         length="8"\r
111     />\r
112     <property\r
113         name="publishServer"\r
114         type="java.lang.String"\r
115         column="publish_server"\r
116         length="255"\r
117     />\r
118     <property\r
119         name="publishPath"\r
120         type="java.lang.String"\r
121         column="publish_path"\r
122         length="255"\r
123     />\r
124     <property\r
125         name="isPublished"\r
126         type="boolean"\r
127         column="is_published"\r
128         not-null="true"\r
129         length="1"\r
130     />\r
131     <property\r
132         name="isProduced"\r
133         type="boolean"\r
134         column="is_produced"\r
135         not-null="true"\r
136         length="1"\r
137     />\r
138     <property\r
139         name="webdbCreate"\r
140         type="java.sql.Timestamp"\r
141         column="webdb_create"\r
142         not-null="true"\r
143         length="8"\r
144     />\r
145     <property\r
146         name="webdbLastchange"\r
147         type="java.sql.Timestamp"\r
148         column="webdb_lastchange"\r
149         length="8"\r
150     />\r
151     <property\r
152         name="isHtml"\r
153         type="boolean"\r
154         column="is_html"\r
155         not-null="true"\r
156         length="1"\r
157         />\r
158     <property\r
159         name="contentData"\r
160         type="java.lang.String"\r
161         column="content_data"\r
162         length="-1"\r
163     />\r
164     <!-- associations -->\r
165         <one-to-one\r
166                 name="articleType"\r
167             class="mir.core.model.ArticleType"\r
168             column="to_article_type"\r
169         />\r
170     <one-to-one\r
171         name="feature"\r
172         class="mir.core.model.Feature"\r
173         column="to_feature"\r
174     />\r
175     <one-to-one\r
176         name="mediaFolder"\r
177         class="mir.core.model.MediaFolder"\r
178         column="to_media_folder"\r
179     />\r
180     <one-to-one\r
181         name="mediaType"\r
182         class="mir.core.model.MediaType"\r
183         column="to_media_type"\r
184     />\r
185     <one-to-one\r
186         name="publisher"\r
187         class="mir.core.model.MirUser"\r
188         column="to_publisher"\r
189     />\r
190     <one-to-one\r
191         name="language"\r
192         class="mir.core.model.Language"\r
193         column="to_language"\r
194     />\r
195     <one-to-one\r
196         name="rights"\r
197         class="mir.core.model.Rights"\r
198         column="to_rights"\r
199     />\r
200     <set \r
201         name="childContent" \r
202         inverse="true" \r
203         cascade="all">\r
204         <key \r
205                 column="to_content"\r
206         />\r
207         <one-to-many \r
208                 class="mir.core.model.Content"\r
209         />\r
210     </set>\r
211     <many-to-one\r
212         name="parentContent"\r
213         class="mir.core.model.Content"\r
214         column="to_content"\r
215     />\r
216     <set name="topics" table="content_x_topic">\r
217             <key column="content_id"/>\r
218             <many-to-many column="topic_id" class="mir.core.model.Topic"/>\r
219         </set> \r
220     <set name="attachedMedias" table="content_x_media" lazy="true">\r
221             <key column="content_id"/>\r
222             <many-to-many column="media_id" class="mir.core.model.Media"/>\r
223         </set>\r
224 \r
225 <!--\r
226     </joined-subclass>   \r
227     <joined-subclass\r
228         table="uploaded_media"\r
229         name="mir.core.model.UploadedMedia">\r
230             <property\r
231                 name="iconIsProduced"\r
232                 type="boolean"\r
233                 column="icon_is_produced"\r
234                 not-null="true"\r
235                 length="1"\r
236             />\r
237             <property\r
238                 name="iconPath"\r
239                 type="java.lang.String"\r
240                 column="icon_path"\r
241                 length="255"\r
242             />\r
243             <property\r
244                 name="size"\r
245                 type="int"\r
246                 column="size"\r
247                 length="4"\r
248             />  \r
249                    \r
250             <joined-subclass\r
251                 table="images"\r
252                 name="mir.core.model.Image">\r
253                     <property\r
254                         name="imageData"\r
255                         type="int"\r
256                         column="image_data"\r
257                         length="4"\r
258                     />\r
259                     <property\r
260                         name="iconData"\r
261                         type="int"\r
262                         column="icon_data"\r
263                         length="4"\r
264                     />\r
265                     <property\r
266                         name="year"\r
267                         type="java.lang.String"\r
268                         column="year"\r
269                         length="40"\r
270                     />\r
271                     <property\r
272                         name="imgWidth"\r
273                         type="short"\r
274                         column="img_width"\r
275                         length="2"\r
276                     />\r
277                     <property\r
278                         name="imgHeight"\r
279                         type="short"\r
280                         column="img_height"\r
281                         length="2"\r
282                     />\r
283                     <property\r
284                         name="imgFormat"\r
285                         type="short"\r
286                         column="to_img_format"\r
287                         not-null="true"\r
288                         length="2"\r
289                     />\r
290                     <property\r
291                         name="imgLayout"\r
292                         type="short"\r
293                         column="to_img_layout"\r
294                         not-null="true"\r
295                         length="2"\r
296                     />\r
297                     <property\r
298                         name="imgType"\r
299                         type="short"\r
300                         column="to_img_type"\r
301                         not-null="true"\r
302                         length="2"\r
303                     />\r
304                     <property\r
305                         name="imgColor"\r
306                         type="short"\r
307                         column="to_img_color"\r
308                         not-null="true"\r
309                         length="2"\r
310                     />\r
311                     <property\r
312                         name="iconWidth"\r
313                         type="short"\r
314                         column="icon_width"\r
315                         length="2"\r
316                     />\r
317                     <property\r
318                         name="iconHeight"\r
319                         type="short"\r
320                         column="icon_height"\r
321                         length="2"\r
322                     />              \r
323             </joined-subclass>\r
324             <joined-subclass\r
325                 name="mir.core.model.OtherMedia">                   \r
326             </joined-subclass>      \r
327 \r
328             <joined-subclass\r
329                 table="audio"\r
330                 name="mir.core.model.Audio">\r
331                     <property\r
332                         name="kbits"\r
333                         type="short"\r
334                         column="kbits"\r
335                         length="2"\r
336                     />              \r
337             </joined-subclass>\r
338     </joined-subclass>\r
339     \r
340 -->\r
341 </class>\r
342 </hibernate-mapping>\r