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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仙游县| 鄂伦春自治旗| 察隅县| 元朗区| 安龙县| 阜宁县| 新宁县| 宜宾市| 浏阳市| 固阳县| 威信县| 公安县| 黑龙江省| 新巴尔虎右旗| 炉霍县| 黑河市| 祥云县| 涡阳县| 蓬安县| 木兰县| 阳江市| 土默特左旗| 克拉玛依市| 濮阳县| 双桥区| 武安市| 逊克县| 庐江县| 汝南县| 永德县| 宜宾县| 卫辉市| 东阿县| 竹山县| 封丘县| 西乌珠穆沁旗| 连南| 伊吾县| 仁布县| 晋江市| 赞皇县|