Hibernate-繼承關(guān)系對應(yīng)

          Hibernate對繼承關(guān)系的對應(yīng)主要有三種策略: 對每個類對應(yīng)一個表: 這樣在COMPANY一方不能設(shè)置SET屬性; 不能進(jìn)行查詢, 只能對每個類進(jìn)行單獨(dú)的查詢! 容易在多對一的一方產(chǎn)生冗余數(shù)據(jù)。而且產(chǎn)生冗余字段(E.G Company <-- --> Employee) 只對父類設(shè)定對應(yīng)的表: 在父類內(nèi)設(shè)定子類區(qū)別字段, 對每個子類特有的字段, 在父類內(nèi)中都存在。 這樣在父類的映射文件中, 設(shè)定Domanatrator屬性, 用來制定SUBCLASS的TYPE, 子類有SUBCLASS TARGET 對應(yīng)父類的DOMANATROTOR屬性, 并且制定自己的屬性。支持多態(tài) 缺點(diǎn)是不能保證數(shù)據(jù)完整性, 因?yàn)閷γ恳粋€子類單獨(dú)的字段, 父類的表必須允許其值為空。 對父類和子類單獨(dú)見表, 用外鍵進(jìn)行關(guān)聯(lián): 用JOIN-SUBCLASS TARGET進(jìn)行外鍵關(guān)聯(lián), 并用KEY TARGET來指定關(guān)聯(lián)屬性。支持多態(tài), 但查詢用到外連接, 不易性能。 SUMMARY: 對關(guān)系數(shù)據(jù)完整性要求較高用第一種方法, 子類的獨(dú)立字段不是很多用第二種方法, 否則用第三種方法。

          posted on 2006-08-30 08:23 Sheldon Sun 閱讀(547) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 会同县| 双城市| 报价| 洛川县| 绥德县| 遂宁市| 仁寿县| 东乌珠穆沁旗| 南丰县| 凤城市| 平顶山市| 印江| 乐业县| 文山县| 玉环县| 鱼台县| 洛南县| 西丰县| 高唐县| 施甸县| 新闻| 白沙| 唐山市| 福海县| 双柏县| 东乌珠穆沁旗| 绩溪县| 上蔡县| 远安县| 兰溪市| 锡林浩特市| 义马市| 深州市| 柯坪县| 渭源县| 通山县| 广宗县| 永丰县| 牟定县| 灵丘县| 镇江市|