hibernate关系映射和继承怎么实现?是怎么样的概念? 5

 我来答
yzyaiweier
推荐于2016-04-27 · TA获得超过347个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:95万
展开全部
*1)父类和子类都有对应的表,使用<joined-subclass>定义继承关系,使用步骤如下
a.将父表和子表生成单表的基本映射
b.将子类添加extends父类
c.利用<joined-subclass>定义子类映射
从Hibernate3.0版本开始,可以将<joined-subclass>单独取出,放到一个hbm.xml中定义.格式如下
<hibernate-mapping>
<joined-subclass name="子类类型"
extends="父类类型"
table="子类表">
<key column="子类表关联字段"/>
//property字段映射
</joined-subclass>
</hibernate-mapping>
*2)父类和子类使用同一张数据表

选择题:
编号,题目,难度,选项,选择答案
简答题:
编号,题目,难度,简答答案
数据表Question
编号,题目,难度,选项,选择答案,简答答案,题目类型
使用<subclass>定义子类映射,具体步骤:
a.修改实体类,定义成父类和子类的结构
b.在映射文件中定义映射
<hibernate-mapping>
<class name="父类型" table="数据表">
//定义父类中属性的映射
<discriminator column="区分字段"/>
<subclass name="子类1"
discriminator-value="区分值">
//定义子类1中属性的映射
</subclass>
<subclass name="子类2"
discriminator-value="区分值">
//定义子类2中属性的映射
</subclass>
</class>
<hibernate-mapping>

以上是两种继承关系映射,注意一点<joined-subclass>配置的映射,对应两张表,两张实体类,两表的id应该是一一对应的,即同一个id代表的是一个实物,还有一但定义该映射,用hibernate查询时候 即使是 from 父类,获得的结果实际也是子类的一个list集合
昕赋苦开远0N
2013-05-20 · 超过39用户采纳过TA的回答
知道答主
回答量:205
采纳率:0%
帮助的人:81.6万
展开全部
映射?就是一对多,多对一和多对多关系,在项目中,你可以在一的一方建立多的对象,在多的一方建立一的集合。然后在xml里面配置好 就行了 。至于继承,extends 某个父类不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式