working on struts/hibernate for content-admin
[mir.git] / source / mir / core / model / Content.hbm.xml
index fc98f55..f80f916 100755 (executable)
 <class 
     name="mir.core.model.Content" 
     table="content"
+    proxy="mir.core.model.IContent"
 >
     <id
         name="id"
         type="int"
         column="id"
+        unsaved-value="0"
     >
         <generator class="sequence">
                <param name="sequence">media_id_seq</param> 
         class="mir.core.model.ArticleType"
         column="to_article_type"
     />
+    
     <many-to-one
         name="publisher"
         class="mir.core.model.MirUser"
         column="to_publisher"
     />
+
     <many-to-one
         name="language"
         class="mir.core.model.Language"
         column="to_language"
     />
+
     <many-to-one
         name="rights"
         class="mir.core.model.Rights"
         column="to_rights"
     /> 
+
+    <many-to-one name="parentContent"
+       class="mir.core.model.Content"
+       column="to_content"
+       cascade="none"
+       not-null="false"/>      
+          
     <set 
        name="childContent"
-       lazy="true" 
-       inverse="true" 
-       cascade="all">
+       table="content"
+       cascade="all"
+       inverse="true"
+       > 
        <key 
                column="to_content"
        />
                class="mir.core.model.Content"
         />
     </set>
-    <many-to-one
-        name="parentContent"
-        class="mir.core.model.Content"
-        column="to_content"
-    />
-    <set name="topics" table="content_x_topic">
+
+    <set name="comments" table="comment" lazy="true">
+           <key column="to_media"/>
+           <one-to-many class="mir.core.model.Comment"/>
+       </set> 
+    <set name="topics" table="content_x_topic" lazy="true">
            <key column="content_id"/>
            <many-to-many column="topic_id" class="mir.core.model.Topic"/>
        </set> 
+       
     <set name="attachedMedias" table="content_x_media" lazy="true">
            <key column="content_id"/>
            <many-to-many column="media_id" class="mir.core.model.Media"/>