一对一关联映射原理:让两个实体的主键一样,这样就不需要加入多余的字段

例子:

package com.hibernate; public class IdCard { private int id; private String cardNo;
set..get...省
}
package com.hibernate;
public class Person { private int id; private String name; private IdCard idCard;
set..get...省
} 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.hibernate.IdCard" table="t_idCard"> <id name="id"> <generator class="native"/> </id> <property name="cardNo"/> </class>
</hibernate-mapping> 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.hibernate.Person" table="t_person"> <id name="id"> <!-- 采用foreign生成策略,forgeign会取得关联对象的标识 --> <generator class="foreign"> <!-- property只关联对象 --> <param name="property">idCard</param> </generator> </id> <property name="name"/> <!--  one-to-one指示hibernate如何加载其关联对象,默认根据主键加载 也就是拿到关系字段值,根据对端的主键来加载关联对象 constrained="true表示,当前主键(person的主键)还是一个外键 参照了对端的主键(IdCard的主键),也就是会生成外键约束语句 --> <one-to-one name="idCard" constrained="true"/> </class>
</hibernate-mapping> 

hibernate一对一主键关联映射(单向关联Person-----IdCard)相关推荐

  1. hibernate一对一主键关联映射(一)---单向关联

    1.新建工程项目hibernate_one2one_pk_1,添加hibernate所需Jar包和mysql驱动Jar包. 2.建立工具类HihernateUtils.java和ExportDB.ja ...

  2. hibernate一对一主键关联映射(二)---双向关联

    1.新建工程项目hibernate_one2one_pk_2,加入hibernate所需的Jar包和数据库mysql驱动Jar包. 2.编写工具类HibernateUtils.java和ExportD ...

  3. Hibernate一对一主键单向关联

    2019独角兽企业重金招聘Python工程师标准>>> 模型user,address address对user进行外键关联,意思就是address的主键是由user的主键关联生成的, ...

  4. hibernate的一对一主键双向映射关系和外键双向映射关系(一)

    主键关联的重点是关联的两个表共享一个主键值.本例中采用,一个单位在网上的一个系统中注册会员. 1,会员数据保存在会员表company中,每个会员的登录账号保存在表login中: 2,一个会员只有一个登 ...

  5. hibernate一对一主键唯一外键关联(一)

    1.新建工程项目hibernate_one2one_ufk_1,添加hibernate所需Jar包和数据库驱动Jar包. 2.编写工具类HibernateUtils.java和ExportDB.jav ...

  6. hibernate一对一主键唯一外键关联(二)

    1.新建工程项目hibernate_one2one_ufk_2,添加hibernate所需的Jar包和数据库驱动的Jar包. 2.编写工具类HibernatUtils.java和ExportDB.ja ...

  7. Hibernate,关系映射的多对一单向关联、多对一双向关联、一对一主键关联、一对一外键关联、多对多关系关联...

    2018-11-10  22:27:02开始写 下图内容ORM.Hibernate介绍.hibername.cfg.xml结构: 下图内容hibernate映射文件结构介绍 下图内容hibernate ...

  8. Hibernate 一对一外键单向关联

    [align=center][size=medium]Hibernate 一对一外键单向关联[/size][/align] 基于外键关联的单向一对一关联和单向多对一关联几乎是一样的.唯一的不同就是单向 ...

  9. Hibernate各种主键生成策略与配置详解 - 真的很详细啊!!

    1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主 ...

最新文章

  1. TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(matplotlib动态演示)
  2. [改善Java代码]使用valueOf前必须进行校验
  3. vs2010添加TSTCON( ActiveX Control Test Container )工具
  4. 温州大学《机器学习》课程课件(十、聚类)
  5. wxWidgets:wxTreeCtrl概述
  6. 关于报错stale element reference: element is not attach
  7. 文献记录(part31)--Dynamic relationship identification for abnormality detection on financial time ...
  8. 如何赋值hook定义的变量
  9. swagger2导出html文档和pdf文档(解决pdf中文乱码与显示不全问题)
  10. PyTorch 入坑七:模块与nn.Module学习
  11. kotlin泛型_Kotlin泛型
  12. 重磅!双一流高校学位点有变化!教育部公布2019年增列、撤销的学位点
  13. maven settings.xml 包含多个镜像库
  14. Atitit 提升开发效率总结 目录 1. declara dynamic Dsl化 fp script 1 1.1. 各种语法新特性 linq等 2 1.2. duck typing。 2
  15. 初学者怎样看懂python代码_初学者怎样看懂代码?
  16. 极大似然估计法(Maximum likelihood estimation, MLE)
  17. HTML基础-李南江
  18. 机器学习——《西瓜书》
  19. Android7.0及以上打开相机闪退,startActivityForResult报错解决
  20. 手持SLAM年终杂谈

热门文章

  1. 支付宝指纹服务器暂时用不了,解决支付宝指纹验证失效的问题
  2. 【python】python代码实现多张图片合成视频
  3. Linux学习之错误与解决记录(持续更新)
  4. android系统中区分UDisk和SDCard
  5. Pro SQL Server 2008 Mirroring
  6. Asp.net C#制作PDF文件全攻略
  7. windows服务器迁到_Windows服务器迁移工具使用攻略
  8. css icon旋转
  9. SQL1054错误Unknown column .... in on clause
  10. 写了一个简单的画板 箭头比较难搞 虚线 虚直线 实线 实直线 椭圆 圆 正方形