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:23 Sheldon Sun 閱讀(545) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 清苑县| 舞阳县| 昌平区| 墨竹工卡县| 无极县| 化德县| 宁海县| 博爱县| 葫芦岛市| 舟山市| 当涂县| 潜江市| 桦川县| 上蔡县| 鄂托克旗| 镇沅| 婺源县| 长垣县| 杂多县| 庆云县| 历史| 丰县| 贵港市| 河北省| 兴城市| 耒阳市| 铜梁县| 缙云县| 祁东县| 贵阳市| 南投市| 连山| 金坛市| 泰来县| 新昌县| 永登县| 梓潼县| 胶州市| 磐石市| 安康市| 昌乐县|