<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲人成影院在线| 亚洲另类春色校园小说| 亚洲精品视频免费| 亚洲人成网www| 免费无码av片在线观看 | 欧美色欧美亚洲另类二区| 国产精品无码免费专区午夜| 69国产精品视频免费| 国产不卡免费视频| 久久狠狠高潮亚洲精品| 全部一级一级毛片免费看| 成人性生交大片免费看午夜a| 国产亚洲精aa成人网站| 国产亚洲精品影视在线| 一个人免费日韩不卡视频| 免费jlzzjlzz在线播放视频| 亚洲国产成人久久77| 大地资源在线观看免费高清| 亚洲av无码不卡一区二区三区| 色欲aⅴ亚洲情无码AV| 毛片a级毛片免费播放100| 亚洲人成色777777老人头| 国产a视频精品免费观看| 亚洲色精品aⅴ一区区三区| jizzjizz亚洲日本少妇| 亚洲精品视频免费观看| 99在线视频免费观看| 亚洲精品国产综合久久一线| 国产裸体美女永久免费无遮挡 | 亚洲精品午夜国产va久久| 国产精品嫩草影院免费| 亚洲国产精品专区| 在线观看免费污视频| 亚洲中久无码不卡永久在线观看| 亚洲综合色在线观看亚洲| 成全视频免费观看在线看| 亚洲精品资源在线| 你是我的城池营垒免费看 | 国产成人亚洲综合网站不卡| 免费观看的毛片手机视频| 日韩精品亚洲专区在线影视|