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


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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

留言簿(1)

文章分类(141)

文章档案(147)

搜索

最新评论