<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 54,  comments - 1,  trackbacks - 0

    對于對象的繼承關系, 建議“每一棵類繼承樹對應一個表”,即對每一個子類都進行使用<subclass>聲明。 例如:

    有一個基類: class User, 兩個子類: class Admin和 class Guest.

    則新建一個表格來對應這個繼承類數:

    create table USER ( 
        ID 
    char(32not null
        DISCRIMINATOR_USERTYPE 
    varchar(255not null
        NAME 
    varchar(16not null
        PASSWORD 
    varchar(16not null
        USER_LEVEL 
    integer
        POWER_OTHER 
    varchar(255), 
        GUEST_OTHER 
    varchar(255), 
        
    primary key (ID) 
    );

    其中字段DISCRIMINATOR_USERTYPE來記錄儲存的類別是屬于UserAdmin或是Guest的記錄,如果該字段是ParentUser,則表示該筆數據是User類別,如果是ADMIN,表示是Admin的記錄,如果是GUEST,表示是Guest的記錄.


    映像文件:

    <?xml version="1.0"?> 
    <!DOCTYPE hibernate-mapping 
        PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
    > 

    <hibernate-mapping> 

        
    <class name="com.zj.User" table="USER" discriminator-value="ParentUser"> 

            
    <id name="id" type="string" unsaved-value="null"> 
                
    <column name="ID" sql-type="char(32)"/> 
                
    <generator class="uuid.hex"/> 
            
    </id> 

            
    <discriminator column="DISCRIMINATOR_USERTYPE" type="string"/> 

            
    <property name="name" type="string" not-null="true"> 
                
    <column name="NAME" length="16" not-null="true"/> 
            
    </property> 

            
    <property name="password" type="string" not-null="true"> 
                
    <column name="PASSWORD" length="16" not-null="true"/> 
            
    </property> 

            
    <subclass name="com.zj.Admin" discriminator-value="ADMIN"> 
                
    <property name="level" type="integer" column="ADMIN_LEVEL"/> 

                
    <property name="otherOfPower" type="string" column="POWER_OTHER"/> 
             
    </subclass> 
            
             
    <subclass name="com.zj.Guest" discriminator-value="GUEST"> 
                
    <property name="otherOfGuest" type="string" column="GUEST_OTHER"/> 
             
    </subclass> 
        
    </class> 

    </hibernate-mapping>


    注意上面文件中,在映像子類別時,使用<subclass>指明映像的子類別以及其discriminator-value來指定.
    posted on 2005-09-11 00:21 ZhuJun 閱讀(382) 評論(0)  編輯  收藏 所屬分類: 開發手記 、開源項目

    蜀中人氏,躬耕于珠海

    <2005年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 50747
    • 排名 - 980

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: yy6080亚洲一级理论| 成年女人免费碰碰视频| 亚洲中文字幕久久精品无码喷水| 午夜亚洲国产理论片二级港台二级| 无码人妻精品中文字幕免费东京热| 自怕偷自怕亚洲精品| 99精品视频免费在线观看| 亚洲人成网站在线播放影院在线 | 亚洲欧洲日本在线观看 | 国产成人免费午夜在线观看| 久久精品国产亚洲av影院| 67pao强力打造高清免费| 亚洲毛片免费观看| 免费av欧美国产在钱| 亚洲精品自偷自拍无码| 免费人成年激情视频在线观看 | 亚洲成?Ⅴ人在线观看无码| 一级一片免费视频播放| 亚洲人成网站在线观看播放| 麻豆精品成人免费国产片| 亚洲精品国产专区91在线| 无码精品A∨在线观看免费 | 国产精品视频全国免费观看| 久久精品国产亚洲麻豆| 最近在线2018视频免费观看| 亚洲啪AV永久无码精品放毛片| 国产精品无码一区二区三区免费 | 最新亚洲春色Av无码专区| 亚洲国产成人影院播放| 欧洲人免费视频网站在线| 国产精品亚洲自在线播放页码| 国产免费观看青青草原网站| 免费无码又爽又刺激网站| 激情亚洲一区国产精品| 亚洲精品无码久久毛片| 2021在线观看视频精品免费| 亚洲a∨无码精品色午夜| 精品国产_亚洲人成在线高清| 一区二区无码免费视频网站| 成人免费网站视频www| 亚洲精品国产情侣av在线|