① hibernate一对一关联映射,哪个表设置外键呢
关联的方向可分为单向关联和双向关联除了需要考虑关联的方向问题,还需要考虑关联双方的数量问题一对一(one
to
one)一对多(one
to
many)多对一(many
to
one)多对多(many
to
many),
当从表中的外键即是主键时,称为基于主键的一对一关联主表的hbm.xml中使用
配置从表的hbm.xml中也使用
配置,同时使用
,指定其主键与外键相同。
当从表中的外键拥有uinique约束时,称为基于唯一外键的一对一关联主表的hbm.xml中使用
配置从表的hbm.xml中使用
配置,并指定unique属性为true
基于主外键的一对多关系主表的hbm.xml中,
使用
从表的hbm.xml中,使用
双向的一对多/多对一关系是现实中最为常见的关联关系。
② Hibernate many-to-one关联映射没有外键应该如何配置映射文件
双向可以两端都直接关联对方,比如学生和老师,处理成双向,可以查学生时也查出老师是谁,查老师时也查出有哪些学生。
单向用在某一端不需要关联查对方的时候,比如学校和学生,查学校时一般不会需要关联把所有学生都查出来的吧?这样太费性能了,也没实用性。于是就设为单向,学生关联学校,简化了维护关系。
需要通过学校查学生时再另写查询语句好了。
③ hibernate中既有主键又有多个外键怎么配置
外键不外呼就是:one to one ;one to many(双向);many to many 这样就好了
④ hibernate中怎么确定外键在哪张表里
去看实体中里有个类。
例如,实体类为User.该类中的private UserType type就是外键所在的表。表名为UserType
或去看实体的.hbm.xml文件。。
里面有个many-to-one。
例:<many-to-one
name="type"
class="com.library.entity.UserType"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="type_id"
not-null="true"
lazy="false"
/>
class里的UserType就是外键的表名
⑤ hibernate中两个外键映射同一个主键、怎样配置
分开来配吧,你就当只有一个外键,然后配两次
⑥ 请高手来帮我设置hibernate外键关联!!!
cascade是要设置的啊~~
⑦ hibernate 外键问题
这个不是外键问题 而是hibernate配置中的级联问题
cascade 你可以通过设置这个属性来控制
⑧ Hibernate用Unique约束列做外键,怎么配置
如果是使用xml映射方式的话在<many-to-one>一端使用property-ref=""指明要关联的唯一索引属性名即可。如
User:
<property name="name" column="NAME" type="string" unique="true"/>
Score:
<many-to-one name="user" class="User" column="NAME" property-ref="name" />
⑨ hibernate怎么设置外键
//确保这个Class类是你自己定义的,而不是java的类Class clazz = session.load(Class.class, 1);Student student = new Student();//设置你的其他属性student.setXxx();student.setClass(clazz);session.save(student);
⑩ hibernate的多对一关联,外键的设置
普通的多对一映射,B表加个<many-to-one>,双向的话A表再加个<set>
这是hibernate的基础东西,建议LZ好好学学,hibernate的个更方便快捷的ORM框架