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

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

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

    泥巴麒麟的BLOG

    shenAwesome@hotmail.com 縱不能,將醉做生涯,休拘束

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      195 Posts :: 2 Stories :: 80 Comments :: 0 Trackbacks
    hibernate是一個(gè)偉大的工具,嗯。真是用到上癮

    數(shù)據(jù)庫和類的關(guān)聯(lián)設(shè)計(jì)和命名規(guī)范
    常見命名:

    id   物理索引,無任何邏輯意義,所有關(guān)聯(lián)全部通過id

    name  名稱
    desc  描述
    cust  客戶
    user  用戶
    acct  帳戶
    addr  地址
    posi  位置
    code  編碼
    tele  電話
    type  類型

    chname 中文名稱  這里并非唯一標(biāo)識,需要的時(shí)候使用(name和desc不能滿足的時(shí)候)
    remark 備注

    我們看到,實(shí)體類的設(shè)計(jì)中,我們牽涉如下類型的field:
    1. id
    2. 簡單field ,本表就記錄完整的資料
    3. 對象   manytoone關(guān)聯(lián),典型的就是類型關(guān)聯(lián)。
    4. 對象   compement,應(yīng)該抽象出類,但并非manytoone,典型的如地址(路,街,號)
    5. 集合對象 manytomany,典型的如學(xué)生和老師的關(guān)系。

    特別的我們看到type類型的設(shè)計(jì),這是典型的多對一
    所以在設(shè)計(jì)應(yīng)該如下:
    class Customer{
            CustType type
            ...
    }
    CustType extends Type{
            ...
    }
    class Type{
            String code;
            String name;
            String desc;
    }
    在hibernate的hbm中,我們使用manytoone。
    而在整體設(shè)計(jì)中可以考慮把所有的Type做成繼承結(jié)構(gòu),而用一張表來存放所有的type
    例:
     code/name/desc/type
     101 ,new,新裝,CustType
     102,del,拆 ,CustType
     101,new,新裝 ,UserType

    相對的,如果并非典型的manytoone,如地址
    可以使用compement的設(shè)計(jì)

    另外我們可以作一個(gè)類似數(shù)據(jù)字典的類字典設(shè)計(jì),使用一個(gè)持久類來存放。
    作用是1.待查,2.可以用于界面
    class ClassDict

    field      /name     /desc
    Cust.Type,客戶類型,表示客戶的類型(如大客戶,代理商等)
    posted on 2005-06-08 12:58 泥巴麒麟 閱讀(550) 評論(5)  編輯  收藏

    Feedback

    # re: 論hibernate解放程序員 2005-10-21 09:37 zyh
    呵呵,blog寫的不錯(cuò)啊,
    請問hibernate對于多表關(guān)聯(lián)能影射嗎?   回復(fù)  更多評論
      

    # re: 論hibernate解放程序員 2005-10-21 18:22 泥巴麒麟
    多表關(guān)聯(lián)指什么?我遇到的一般的關(guān)聯(lián)都是可以的,包括類層疊幾級的。不過說實(shí)在的,hibernate可能主要還是用于關(guān)聯(lián)比較簡單的比較有把握,慢也慢不到哪里去。如果關(guān)聯(lián)復(fù)雜數(shù)據(jù)量大,還是要想當(dāng)功底才有自信阿。  回復(fù)  更多評論
      

    # re: 論hibernate解放程序員 2005-10-24 10:01 zyh
    呵呵, 我是剛剛學(xué)習(xí)hibernate,很多問題需要請教。
    你一般是從類生成影射文件,再生成數(shù)據(jù)庫表這個(gè)過程吧?
    我看有介紹是這個(gè)的逆向過程,不知道這兩種有何本質(zhì)區(qū)別呢。誰熟誰劣?
    謝謝解答我的問題,  回復(fù)  更多評論
      

    # re: 論hibernate解放程序員 2005-10-24 15:08 kaka
    理論上說,應(yīng)該從類生成表。但實(shí)際代碼中,多數(shù)公司還是以表結(jié)構(gòu)為核心。特別是如果別人已經(jīng)建表的情況下,你從表生成,就比較省事。
    嚴(yán)格的說,數(shù)據(jù)表只是持久化對象的實(shí)現(xiàn),所以第一種辦法,更加的面向?qū)ο蟆?
      回復(fù)  更多評論
      

    # re: 論hibernate解放程序員 2006-01-20 17:52 aspirin
    這兩種的本質(zhì)區(qū)別在于你是否真正的在用面向?qū)ο蟮姆绞皆谒伎肌?nbsp; 回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲产国偷V产偷V自拍色戒| 亚洲自偷自偷图片| 亚洲AV无码国产精品色| 99久久精品免费精品国产| 亚洲精品白浆高清久久久久久| 亚洲黄片手机免费观看| 中文字幕一精品亚洲无线一区 | 亚洲成人激情小说| 成人免费福利电影| 亚洲av无码成人精品国产 | 亚洲伊人久久大香线蕉苏妲己| 中文字幕久无码免费久久| 亚洲香蕉网久久综合影视| 久久精品免费电影| 亚洲另类视频在线观看| 无码一区二区三区免费视频 | 四虎影院永久免费观看| 亚洲国产成人片在线观看| 香港a毛片免费观看| 亚洲开心婷婷中文字幕| 久久一区二区三区免费播放| 亚洲人成在线电影| 最新中文字幕免费视频| 香港特级三A毛片免费观看 | 日本一区免费电影| 午夜免费国产体验区免费的| 国产AV无码专区亚洲AV男同| 1000部夫妻午夜免费| 亚洲av无码一区二区三区人妖| 亚洲欧洲精品成人久久奇米网| a毛片全部免费播放| 亚洲第一二三四区| 日韩在线视频免费看| 中文字幕av免费专区| 亚洲一区二区三区免费在线观看| 国产又长又粗又爽免费视频| 免费成人高清在线视频| 亚洲一区二区三区成人网站| 亚洲综合激情五月色一区| 久久久www成人免费毛片| 一本到卡二卡三卡免费高|