Hibernate的hbm.xml配置文件中: 一对多与多对一的<key column 标签与<column标签用法
有两个表:主表:grade主键:gradeid子表:student主键:studentid外键:gradeid他们的关系是一对多Hibernate的hbm.xml配置文件...
有两个表:
主表:grade 主键:gradeid
子表:student 主键:studentid 外键:gradeid
他们的关系是一对多
Hibernate的hbm.xml配置文件中:
Grade.hbm.xml中有一对多关系映射:
<set name="students" lazy="false" inverse="true">
<key column="gradeid"></key> //问题:这里key column的取值为gradeid取的是哪里的值?是对应的子表student表外键名称么?
<one-to-many class="com.entity.Student"/>
</set>
Student.hbm.xml中有多对一关系映射:
<many-to-one name="grades" class="com.entity.Grade" lazy="false" column="gradeid"></many-to-one> //问题:这里的column取值为gradeid取的是哪里的值?是本身子表student表的外键名称么?还是主表grade表中主键的名称?虽然一般这两个名称都是一样的,但我想知道具体指代的是哪个? 展开
主表:grade 主键:gradeid
子表:student 主键:studentid 外键:gradeid
他们的关系是一对多
Hibernate的hbm.xml配置文件中:
Grade.hbm.xml中有一对多关系映射:
<set name="students" lazy="false" inverse="true">
<key column="gradeid"></key> //问题:这里key column的取值为gradeid取的是哪里的值?是对应的子表student表外键名称么?
<one-to-many class="com.entity.Student"/>
</set>
Student.hbm.xml中有多对一关系映射:
<many-to-one name="grades" class="com.entity.Grade" lazy="false" column="gradeid"></many-to-one> //问题:这里的column取值为gradeid取的是哪里的值?是本身子表student表的外键名称么?还是主表grade表中主键的名称?虽然一般这两个名称都是一样的,但我想知道具体指代的是哪个? 展开
2个回答
展开全部
<set name的取值为gradeid 这个是主表的grade 是它本身拥有的 我想你实体类定义的也有gradeid的吧! 你可以跟踪就能到它的实体类里面!是grade 表自有的主键!
many-to-one 多对一是吧 column="gradeid" 学生student是多 grade是一是吗?学生引用grade的id作为自己的主键的外间引用 对不?
many-to-one 多对一是吧 column="gradeid" 学生student是多 grade是一是吗?学生引用grade的id作为自己的主键的外间引用 对不?
追问
哦,好像是。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询