Hibernate-繼承關系對應

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

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


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


          網站導航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吴堡县| 陆良县| 闵行区| 龙州县| 秦安县| 丰城市| 新津县| 措美县| 阿拉尔市| 龙泉市| 临汾市| 肃南| 临泽县| 惠州市| 辽阳市| 仲巴县| 湖南省| 昆山市| 垫江县| 文安县| 浏阳市| 邵阳市| 隆尧县| 涡阳县| 达州市| 梁河县| 东光县| 长岭县| 东安县| 会泽县| 淅川县| 饶平县| 乃东县| 余干县| 泗水县| 尚志市| 巍山| 武陟县| 房山区| 凤山县| 十堰市|