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

    蜀中人氏,躬耕于珠海

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

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 51166
    • 排名 - 974

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲一级免费毛片| 亚洲欧洲日韩国产综合在线二区| 色多多A级毛片免费看| 亚洲女同成av人片在线观看| 亚洲色偷偷色噜噜狠狠99网| 国产精品免费综合一区视频| 亚洲人成777在线播放| 国产免费69成人精品视频| 三级网站在线免费观看| 日韩亚洲国产二区| 亚洲AV无码专区亚洲AV桃| 99无码人妻一区二区三区免费| 美国毛片亚洲社区在线观看| 亚洲av无码无在线观看红杏| 4虎永免费最新永久免费地址| 一级中文字幕乱码免费| 亚洲精品乱码久久久久久蜜桃| 久久成人免费大片| 亚洲精品国产专区91在线| 亚洲精品在线免费看| 香港经典a毛片免费观看看| 亚洲精品视频观看| 亚洲宅男天堂在线观看无病毒| 中文字幕av无码无卡免费| 亚洲国语在线视频手机在线| 亚洲 小说区 图片区 都市| 国产男女爽爽爽爽爽免费视频| 二级毛片免费观看全程| 亚洲中文字幕久久久一区| 亚洲人成依人成综合网| 亚洲欧洲国产成人综合在线观看| 在线观看免费人成视频色9| 黄网站免费在线观看| 青青草97国产精品免费观看| 亚洲av产在线精品亚洲第一站| 久久久久久a亚洲欧洲aⅴ| 免费在线观看毛片| 在线成人精品国产区免费| 麻豆安全免费网址入口| 亚洲人成电影网站色| 亚洲美女视频免费|