<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 閱讀(381) 評論(0)  編輯  收藏 所屬分類: 開發手記開源項目

    蜀中人氏,躬耕于珠海

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

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 50725
    • 排名 - 980

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产精品视频全国免费观看| 黄页网址大全免费观看12网站| 好吊妞998视频免费观看在线| 久久久免费的精品| 亚洲精品卡2卡3卡4卡5卡区| 国产天堂亚洲国产碰碰| 暖暖日本免费在线视频| 亚洲精品无码国产片| 日本视频免费在线| 成人a毛片免费视频观看| 国产亚洲精品影视在线产品| 中文字幕无线码免费人妻| 亚洲国产精品无码久久一区二区 | 成年男女男精品免费视频网站 | 最近最新高清免费中文字幕| 亚洲AV日韩精品久久久久久久| 亚洲人成人网毛片在线播放| 天天天欲色欲色WWW免费| 麻豆亚洲AV成人无码久久精品 | XXX2高清在线观看免费视频| 亚洲va国产va天堂va久久| 99久久国产精品免费一区二区| 在线观看免费亚洲| 成年大片免费高清在线看黄| 亚洲AV无码久久精品蜜桃| 无码国产精品一区二区免费虚拟VR | 中文字幕亚洲无线码| 美女视频黄a视频全免费网站色窝| 女人张开腿给人桶免费视频| 亚洲国产欧洲综合997久久| 国产精品视频免费一区二区三区| 亚洲精品午夜视频| 国产高清在线免费视频| 两个人看的www高清免费视频| 日韩精品视频免费在线观看| 一本久久A久久免费精品不卡| 毛片a级三毛片免费播放| 特级毛片免费观看视频| 亚洲不卡av不卡一区二区| 黄色成人网站免费无码av| 精品特级一级毛片免费观看|