Hibernate 映射关系 ---One2One 外键关联

原创 2015年11月17日 21:59:23

1.One2One 外键单向关联

是 many-2-one 的特殊案例,在多的一端使用unique =true


多的一端配置如下:

<classname="Person"table="t_person">

<idname="id"column="id"type="java.lang.Integer">

<generatorclass="native">

</generator>

</id>

<propertyname="name"column="name"type="java.lang.String"></property>

<many-to-onename="idcard"unique="true"cascade="save-update"></many-to-one>

</class>


一的一端配置:

<classname="IdCard"table="t_idCard">

<idname="id"column="id"type="java.lang.Integer">

<generatorclass="native"></generator>

</id>

<propertyname="idCardNo"column="name"/>

</class>



2.One2One 外键双向关联

需要在一的一端 添加 one-2-one标签,知识Hibernate 如何加载关联对象。默认主键加载关联对象。由于外键关联对象中,采用外键关联维护关系,需要在一的一端one-2-one 添加property-ref 指定外键。

多的一端配置如下:

<class name="Person" table="t_person">

<id name="id" column="id" type="java.lang.Integer">

<generator class="native">

</generator>

</id>

<property name="name" column="name" type="java.lang.String" ></property>

<many-to-one name="idcard" unique="true" cascade="save-update"></many-to-one>

</class>


一的一端配置:

<class name="IdCard" table="t_idCard">

<id name="id" column="id" type="java.lang.Integer">

<generator class="native"></generator>

</id>

<property name="idCardNo" column="name" />

<one-to-onename ="person"property-ref="idcard"></one-to-one>

</class>



相关文章推荐

Hibernate中,Many2One映射关系的XML实现方式

1、在Hibernate中,Many2One映射关系的XML实现方式 2、Student.java的代码 public class Student { private int id; priva...

Hibernate One2Many映射关系

多对一映射与一对多映射: 使用部门和员工的关系来说明问题.一个部门可以有多个员工,但是一个员工只属于一个部门. 开发步骤: (1)JavaBean的设计,Dept(部门表) Employee(员...

Hibernate中,One2Many映射关系的XML实现方式

注意: 在一对多和多对一的映射中,都可以实现,在多的一方的表里面增加一个外键。 1、在Hibernate中,One2Many映射关系的XML实现方式 2、Student.java的代码 publi...

Hibernate之one-to-one外键关联映射

在hibernate一对一实体映射中,常用有两种方式,一种就是把一对一看作多对一的一个特例,即通过外键参考。 另一种是通过主键参考,限制两个数据表中的主键使用相同的值。 po类 Person...

Hibernate一对一 外键关联映射(one-to-one)

**两个对象之间是一对一的关系,如Person-IdCard(人-身份证号) **有两种策略可以实现一对一的关联映射  》主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应关系;...

Hibernate基于注解的双向one-to-many映射关系的实现

在项目中用到了一对多的实体类关系映射,之前接触的都是基于配置文件的映射实现,但是公司的大部分都是基于注解的,因此自己参考之前的代码捣鼓了基于注解的一对多的映射关系实现。 背景: 一的一端:Qing...
  • bruce_6
  • bruce_6
  • 2014年07月23日 11:00
  • 2133

Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式

1、在Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式 2、在双向映射的时候      2.1  一的一方并不需要去保存多的一方的注册关...

Hibernate中,One2Many和Many2One的双向映射关系的XML实现方式

1、在Hibernate中,One2Many和Many2One的双向映射关系的XML实现方式 2、Student.java的代码 public class Student { private in...

Hibernate one to one映射关系

在数据库中,表和表之间的关系有:一对一,一对多和多对多。通过Hibernate,我们可以把实体对象直接映射到数据库中,完成建表。今天我要总结的是在Hibernate 中实现一对一映射关系,其中一对一分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate 映射关系 ---One2One 外键关联
举报原因:
原因补充:

(最多只允许输入30个字)