1.设计表结构 表结构对于基于外键的关联关系来说就少了外键的关联列,并且两张表共用同一个ID,表示一对一. 2.创建Person对象 3.创建IdCard对象 4.写hbm.xml文件 5.生成数据库表 生成sql语句 在这里,我们发现person表只有3列数据,而IdCard表只有2列数据,而person表与IdCard设置了外键关系,而这个关系就是IdCard表的主键id. . 6.新增数据 在新增数据时与单项一对一并没有什么改变.   生成sql语句  7.查询(通过工具查询数据)   i…
这篇讲 基于主键的单向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构应该为: 2.类结构 Person.java public class Person implements Serializable{ private String id; private String name; private IdCard idCard; public Person() { } public Person(String name) { super(); this.name…
这篇 基于主键的双向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构为: 2.类结构 Person.java public class Person implements Serializable{ private String id; private String name; private IdCard idCard; public Person() { } public Person(String name) { super(); this.name =…
之前简单介绍了基于外键的单项一对一的关联映射关系,本文简单介绍基于外键的双向一对一的关联映射. 1.设计表结构 表结构对于双向一对一来说没有多少改变,只是双向都可以获取到对方. 2.创建Person对象 3.创建IdCard对象 4.写hbm.xml文件 5.生成数据库表 生成sql语句 6.新增数据 在新增数据时与单项一对一并没有什么改变.   生成sql语句  7.查询(通过Person查询IdCard) 在这里发现通过person查询IdCard需要使用3条sql语句,原因是在Person…
在开发过程中很多时候会用到表与表之间一对一的关联关系,本文简单介绍在Hibernate4中单项一对一的关联映射. 1.设计表结构 2.创建Person对象 3.创建IdCard对象 4.写hbm.xml文件 5.生成数据库表 生成sql语句 6.新增数据 生成sql语句 在这里产生了4条sql语句. 如果在这里使用其他person去关联card1就会出现异常.会报card1被使用. 注:本文是在学习期间根据网上视频写的学习笔记,如有侵权请联系删除!…
这篇讲解 基于外键的双向一对一关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系.表的设计 2.类结构 Person.java public class Person implements Serializable{ private int id; private String name; private IdCard idCard; public Person() { } public Person(String name) { super(); this.name = name;…
事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似.只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成为单向1-1.基于外键的单向1-1的配置将与无连接表N-1关联的many-to-one增加unique="true"属性即可. 一.模型介绍 一个人(account)对应一个地址(address). 二.实体 account类…
@Test public void testSave() { Boss boss = new Boss(); boss.setName("A-老板"); Company company = new Company(); company.setName("A-公司"); boss.setCompany(company); company.setBoss(boss); // //这两行代码会保存两次没有外键端的对象,基于主键映射.所以在保存时,要么先保存没有外键的一端,…
前面两篇介绍了多对一.一对多的映射.今天分享下一对一的关联映射关系.有两种策略可以实现一对一的关联映射:主键关联.唯一外键关联. 主键关联——两个表有完全相同的主键值,来表示它们的一对一的关系.数据库中没有额外的字段去维护它们之间的关系,就只是靠着主键来维持关系. 唯一外键关联——增加一个额外的字段,维护他们之间的一对一关系. 现在要用一对一来描述人和身份证的关系.每个人只有一个身份证. 1.单向主键关联进行描述 根据上图,我们需要在person端进行如下配置: <?xml version=&quo…
模拟用户和地址的映射关系,一个用户只有一个地址,用户知道地址,但是地址不知道用户.用户对地址的单向一对一映射. 一.建立实体类 Account.cs类 package com.lxit.entity; import java.io.Serializable; public class Account implements Serializable{ public Account(){ } private int id; private String name; private String pa…