Hibernate-繼承關系對應

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

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


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


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 丰原市| 彩票| 牟定县| 宝坻区| 呼玛县| 房产| 自治县| 永丰县| 台东市| 灵丘县| 堆龙德庆县| 休宁县| 师宗县| 崇左市| 石阡县| 宝兴县| 勐海县| 邵东县| 肥西县| 江山市| 伊金霍洛旗| 漯河市| 无锡市| 高雄县| 定边县| 什邡市| 昆山市| 讷河市| 淳化县| 确山县| 民勤县| 绵竹市| 仙居县| 花垣县| 宁化县| 南岸区| 通道| 马公市| 甘南县| 上虞市| 海南省|