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基础------》映射关系---》one2one

人们常说 One2one是特殊的one2many  其实这种说法很形象 one2one就是两个持久类都引用彼此类本身作为一个组件,而且不以集合形式出现         例如:  在wife类下的pri...
  • IT_COOKIE_SAM
  • IT_COOKIE_SAM
  • 2017年03月24日 17:12
  • 333

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

1.One2One 主键单向关联 维护方 主键 采用foreign 生成器,并且使用one-to-one 标签 constrained只能在one-to-one的映射中使用,(一般在主表的映射中,有...
  • qq_28059559
  • qq_28059559
  • 2015年11月16日 16:34
  • 187

Hibernate (八)一对一 (外键关联方式)

一对一方式:IdCard.javapublic class IdCard { private Integer id; private String number; privat...
  • zhanglinlang
  • zhanglinlang
  • 2017年03月05日 20:39
  • 896

Hibernate一对一外键关联实现方法实例

有连个实体如下:CREATE TABLE `product` (  `id` varchar(50) NOT NULL,  `name` varchar(50) default NULL,  PRIM...
  • daryl715
  • daryl715
  • 2007年03月13日 17:36
  • 6610

Hibernate中,One2One的基于注解Annotation的实现

1、在Hibernate中,One2One的基于注解Annotation的实现 2、Student.java的代码(带注解,注意注解是在哪个包下的) import javax.persistence....
  • zbw18297786698
  • zbw18297786698
  • 2016年07月21日 20:36
  • 171

Hibernate一对一双向关联(外键关联)用法小结

Hibernate一对一双向关联(外键关联)用法小结,在实际场景中,一对一双向关联经常使用到,对于Hibernate初学者来说,这种映射往往比较特殊,如果使用MyEclipse的反向工具生成的配置文件...
  • shine_of_sun
  • shine_of_sun
  • 2014年12月13日 11:13
  • 1946

Hibernate(七)实现多对多关联映射关系

直接以老师与学生的关系为例。在多对多关联关系中,其中一方都可通过Set保留另一方的所有信息,这样的关联是双向关联。在多对多关联关系中,也只能是双向关联。老师和学生分别对应一张表,通过一张有双方id的中...
  • u011731233
  • u011731233
  • 2015年07月16日 20:28
  • 1788

hibernate映射关系总结

注意:这里的关系是指:对象之间的关系,并不是指数据库的关系,-----红色重要          存在以下关系: 1、    一对一 u       单向(主键、外键) u  ...
  • u012188794
  • u012188794
  • 2015年03月12日 15:26
  • 686

新手上路之Hibernate(四):单向一对一关联映射(主键、唯一外键关联)

一、概念 一对一关联映射:        两个对象之间是一对一的关系,例如人和身份证号码之间的关系。 单向一对一关联映射:        即在一个对象中存在另一个对象的引用,而在另一个对象中则...
  • aboy123
  • aboy123
  • 2013年09月10日 19:50
  • 8584

Hibernate之one-to-one单向外键关联Annotation

Husband.java package com.itmyhome.model; import javax.persistence.Entity; import javax.persiste...
  • itmyhome
  • itmyhome
  • 2012年04月15日 19:03
  • 4957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate 映射关系 ---One2One 外键关联
举报原因:
原因补充:

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