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 閱讀(109) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兖州市| 乌审旗| 嘉义县| 东兴市| 兴义市| 桐庐县| 内黄县| 股票| 赣榆县| 民权县| 湘西| 游戏| 辽宁省| 东辽县| 涡阳县| 鄂伦春自治旗| 阿合奇县| 呈贡县| 玛曲县| 资源县| 南部县| 东兴市| 洪湖市| 准格尔旗| 正蓝旗| 改则县| 凌云县| 盘山县| 攀枝花市| 调兵山市| 闻喜县| 利川市| 体育| 乳山市| 泸定县| 凤山市| 土默特右旗| 金昌市| 福建省| 吉安市| 安远县|