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

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

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

    風(fēng)雨無(wú)阻

    實(shí)例:設(shè)備,設(shè)備類(lèi)型,設(shè)備端口

    有以下三個(gè)對(duì)象:
    US設(shè)備對(duì)象:USDevie
    US設(shè)備類(lèi)型對(duì)象:USDeviceModle
    US設(shè)備端口對(duì)象:USDevicePort
    class USDevice
    {
    ....
    // US設(shè)備類(lèi)型
    USDeviceModel model;

    // US設(shè)備端口對(duì)象集合
    Set<USDevicePort> devicePortSet = new HashSet();

    }

    /**
    US設(shè)備類(lèi)型說(shuō)明每種設(shè)備都有不同的端口數(shù)目
    */
    class USDeviceModel
    {
    ....

    // 設(shè)備端口數(shù)目
    int deviceport;
    }

    class USDevicePort
    {
    private int deviceId;
    private int devicePort;
    }

                   1              :                    1                    :                    n
    一種US設(shè)備(device)----->設(shè)備類(lèi)型(model)------>不同數(shù)目的設(shè)備端口
    US設(shè)備:設(shè)備類(lèi)型:設(shè)備端口數(shù)目 = 1:1:n
    所以,如果新增設(shè)備的時(shí)候,要根據(jù)設(shè)備類(lèi)型,得到相應(yīng)的設(shè)備端口數(shù)目,
    然后在USDevicePort對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中插入記錄.
    編輯設(shè)備的時(shí)候,如果編輯了US設(shè)備類(lèi)型,則相應(yīng)的設(shè)備端口就會(huì)改變,這種
    情況除了更新USDevice對(duì)應(yīng)的數(shù)據(jù)表中設(shè)備類(lèi)型外,因?yàn)樵赨SDevicePort表中
    存放在以前設(shè)備類(lèi)型的端口記錄,所以應(yīng)該先刪除之前的端口記錄,然后再插入
    現(xiàn)在類(lèi)型所對(duì)應(yīng)的端口記錄.
    其實(shí)只需:

    //這一步根據(jù)具體設(shè)備id,從數(shù)據(jù)庫(kù)中取出相應(yīng)的設(shè)備對(duì)象
    USDevice device = .....

    // 得到US設(shè)備端口對(duì)象集合
    Set devicePortSet = device.getDevicePortSet();

    // 先清空以前所有的端口記錄
    devicePortSet.clear();

    // 根據(jù)編輯后類(lèi)型ID,得到設(shè)備類(lèi)型對(duì)象,并可以得到此種類(lèi)型上的端口數(shù)目
    USDeviceModel usModle = ....


    // 根據(jù)上面得到的端口數(shù)據(jù),構(gòu)造"設(shè)備端口數(shù)目"對(duì)象,并把所有的設(shè)備端口對(duì)象添加到集合中

    //最后更新US設(shè)備


    這樣,每當(dāng)編輯一個(gè)US設(shè)備的類(lèi)型后,在設(shè)備端口表中,這種設(shè)備編輯之前的類(lèi)型所對(duì)應(yīng)的端口記錄
    就會(huì)被刪除,而保持只有新的設(shè)備類(lèi)型端口記錄.

    注意在配置USDevice.hbm.xml文件時(shí),要將<set name="devicePortSet " casecade="all-orphan-delete" .../>
    因?yàn)樗鼤?huì)將和USDevice沒(méi)有關(guān)聯(lián)的對(duì)象從數(shù)據(jù)中刪除,這也與程序中devicePortSet.clear()相對(duì)應(yīng).

     

     

     


     

    posted on 2008-03-14 23:53 秋楓故事 閱讀(378) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 工作總結(jié)

    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類(lèi)

    隨筆檔案

    新聞檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 黄页免费在线观看| 亚洲成A人片在线观看WWW| 中国xxxxx高清免费看视频| 曰批免费视频播放在线看片二| 亚洲中文无码a∨在线观看| 亚洲中文字幕久久精品无码喷水| 国产精品无码免费播放| 98精品全国免费观看视频| 国内精品99亚洲免费高清| 视频一区二区三区免费观看| 在线a亚洲老鸭窝天堂av高清| 亚洲婷婷在线视频| 亚洲一区免费观看| 亚洲av无码专区国产乱码在线观看| 亚洲av无码成人精品区| 日本a级片免费看| 精品国产免费观看| 成年女人男人免费视频播放| 日韩不卡免费视频| 亚洲成年人免费网站| 久久久高清日本道免费观看| 丰满人妻一区二区三区免费视频| 无遮挡呻吟娇喘视频免费播放| 亚洲欧美国产欧美色欲| 亚洲色欲啪啪久久WWW综合网| 亚洲免费电影网站| 亚洲成av人片在线看片| 亚洲性无码av在线| 亚洲国产综合人成综合网站00| 亚洲综合一区二区| 亚洲av日韩av无码av| 亚洲一区二区三区亚瑟| 亚洲人成网站看在线播放| 亚洲中文无码av永久| 日韩亚洲不卡在线视频中文字幕在线观看 | 又大又硬又爽又粗又快的视频免费| 亚洲成人免费在线| 亚洲一区免费视频| 国产黄色免费网站| 毛片免费在线观看网址| 国产精品久久香蕉免费播放|