有关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 刘铮 阅读(306) 评论(0)  编辑  收藏 所属分类: Hibernate


只有注册用户登录后才能发表评论。


网站导航:
 
<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

留言簿(1)

文章分类(141)

文章档案(147)

搜索

最新评论