有關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 劉錚 閱讀(310) 評論(0)  編輯  收藏 所屬分類: Hibernate

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 辽阳市| 泗水县| 馆陶县| SHOW| 都江堰市| 临泉县| 孝昌县| 马鞍山市| 陆良县| 荥经县| 长顺县| 金华市| 四子王旗| 图们市| 沁水县| 方城县| 武宁县| 黑河市| 静宁县| 磐安县| 安西县| 驻马店市| 霍城县| 洪泽县| 宁德市| 德阳市| 越西县| 米泉市| 宣化县| 五寨县| 开原市| 宝清县| 讷河市| 繁昌县| 龙江县| 尼勒克县| 汉沽区| 西城区| 新龙县| 邹平县| 承德市|