<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲成年轻人电影网站www| 国产亚洲精品不卡在线| 亚洲自偷精品视频自拍| 中文字幕久精品免费视频| 亚洲色最新高清av网站| 在人线av无码免费高潮喷水| 亚洲伊人精品综合在合线| 一二三四在线观看免费高清中文在线观看 | 一区二区三区亚洲| 国产午夜无码精品免费看| 久久久久亚洲av无码尤物| 97在线视频免费播放| 亚洲精品综合久久中文字幕| xx视频在线永久免费观看| 亚洲人成网站日本片| 成人五级毛片免费播放| 亚洲AV综合永久无码精品天堂| 国产成人在线观看免费网站| 特黄特色的大片观看免费视频| 久久影院亚洲一区| 午夜精品射精入后重之免费观看 | 亚洲sss综合天堂久久久| 丁香花在线观看免费观看| 国产精品亚洲片在线花蝴蝶| 亚洲无线码一区二区三区| 91成人免费观看| 亚洲AV无码成人网站在线观看| 亚洲成A人片77777国产| 久久免费美女视频| 亚洲天堂2017无码中文| 亚洲国产精品成人久久蜜臀 | 亚洲爱情岛论坛永久| 香蕉视频在线观看免费国产婷婷 | 最近中文字幕mv免费高清视频8 | jizz18免费视频| 亚洲日本国产乱码va在线观看| 日韩免费观看视频| 国精产品一区一区三区免费视频 | 丰满亚洲大尺度无码无码专线 | 亚洲国产精品乱码在线观看97| 国产成人免费a在线资源|