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表中主键的名称?虽然一般这两个名称都是一样的,但我想知道具体指代的是哪个? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询