read-Atleap-6-发表新闻-新闻实体类

v 新闻实体类

Ø 数据结构描述

ª 通过继承PageLocalizableNewsItem完成新闻实体

    ª 通过继承、映射和引用NewsItem并不真正的保存新闻信息

    ª ContentFieldVale保存真正的新闻内容,包括标题、注释和内容体等

    ª ContentField保存布局信息,和ContentFieldVale形成引用关系,完成显示布局和内

    容的分离

Ø新闻实体类图

 

Ø新闻实体主要数据库表

 

ØLocalizable.hbm.xml

<hibernate-mapping

>

 

    <class

        name="com.blandware.atleap.model.core.Localizable"

        table="localizable"

        lazy="false"

        dynamic-update="false"

        dynamic-insert="false"

        select-before-update="false"

        optimistic-lock="version"

    >

        <cache usage="read-write" />

        <id

            name="id"

            column="id"

            type="java.lang.Long"

            unsaved-value="null"

        >

        </id>

        <version

            name="version"

            type="long"

            column="version"

            access="property"

            unsaved-value="null"

        />

        <property

            name="className"

            type="java.lang.String"

            update="true"

            insert="true"

            access="property"

            column="class_name"

        />

       <!子类->

        <joined-subclass

            name="com.blandware.atleap.model.core.Page"

            table="page"

            dynamic-update="false"

            dynamic-insert="false"

            lazy="false"

        >

        <key

            column="localizable_id"

        />

        <property

            name="uri"

            type="java.lang.String"

            update="true"

            insert="true"

            access="property"

        >

            <column

                name="uri"

                not-null="false"

                unique="true"

            />

        </property>

 

        <property

            name="usageCounter"

            type="java.lang.Integer"

            update="true"

            insert="true"

            access="property"

            column="usage_counter"

            not-null="false"

        />

 

        <property

            name="active"

            type="true_false"

            update="true"

            insert="true"

            access="property"

            column="active"

            not-null="true"

        />

 

        <bag

            name="linkedContentFieldValues"

            table="field_value_page"

            lazy="true"

            inverse="false"

            cascade="none"

        >

 

              <key

                  column="page_id"

              >

              </key>

 

              <many-to-many

                  class="com.blandware.atleap.model.core.ContentFieldValue"

                  column="field_value_id"

                  outer-join="auto"

               />

 

        </bag>

 

        <bag

            name="linkedMenuItems"

            table="menu_item_page"

            lazy="true"

            inverse="false"

            cascade="none"

        >

 

              <key

                  column="page_id"

              >

              </key>

 

              <many-to-many

                  class="com.blandware.atleap.model.core.MenuItem"

                  column="menu_item_id"

                  outer-join="auto"

               />

 

        </bag>

       <!Localizable的子类Page的子类-->

        <joined-subclass

            name="com.blandware.atleap.model.news.NewsItem"

            table="news_item"

            dynamic-update="false"

            dynamic-insert="false"

            lazy="false"

        >

        <key

            column="page_id"

        />

        <property

            name="publicationDate"

            type="date"

            update="true"

            insert="true"

            access="property"

            column="publication_date"

            not-null="false"

        />

 

        </joined-subclass>

    </joined-subclass>

    </class>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值