有關hibernate中的subclass的映射

          第一種方法:使用一張表并且使用一個字段表明不同的subclass
          <discriminator
          column="XXXXX"
          type="XXXX"/>
          表示subclass的不同的地方,
          column="XXXXX"為數據庫中的區分column
          如:

          <discriminator
          column="BILLING_DETAILS_TYPE"
          type="string"/>
          <subclass
          name="CreditCard"
          discriminator-value="CC">
          <property
          name="type"
          column="CREDIT_CARD_TYPE"/>
          ...
          </subclass>
          第二種方法:使用多張表并且使用主外健關系

          <joined-subclass
          name="CreditCard"
          table="CREDIT_CARD">
          <key column="CREDIT_CARD_ID">----------外健
          <property
          name="type"
          column="TYPE"/>
          ...
          </joined-subclass>

          第二種方式由于涉及到外健關系相聯,在取數據的時候會對數據庫資源的要求很高

          posted on 2007-09-13 11:17 劉錚 閱讀(312) 評論(0)  編輯  收藏 所屬分類: Hibernate

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 建平县| 台中县| 麦盖提县| 礼泉县| 安陆市| 肃宁县| 鹤岗市| 韶山市| 马公市| 清水县| 柏乡县| 黄大仙区| 大庆市| 北安市| 巴林右旗| 翁牛特旗| 玉屏| 会东县| 梁平县| 宁津县| 杭锦旗| 石柱| 毕节市| 扬中市| 邯郸县| 普格县| 永安市| 砚山县| 吴江市| 盐津县| 沙河市| 淳安县| 湄潭县| 泽普县| 淄博市| 娄底市| 叙永县| 赤水市| 康乐县| 凯里市| 茶陵县|