2019独角兽企业重金招聘Python工程师标准>>>

这里举了一夫一妻的例子。

实体:

package uni.one2one;public class Husband {private int id;private String name;private Wife wife;public Husband() {}public Husband(int id, String name, Wife wife) {super();this.id = id;this.name = name;this.wife = wife;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Wife getWife() {return wife;}public void setWife(Wife wife) {this.wife = wife;}}package uni.one2one;public class Wife {private int id;private String name;public Wife() {}public Wife(int id, String name) {super();this.id = id;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

  

hbm配置文件:

<hibernate-mapping><class name="uni.one2one.Husband"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property><many-to-one name="wife" unique="true"></many-to-one></class></hibernate-mapping>
<hibernate-mapping><class name="uni.one2one.Wife"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property></class></hibernate-mapping>

  

测试文件:

public class Test {@org.junit.Testpublic void testAdd() {SessionFactory sf = HibernateUtil.getSessionFactory();Session session = sf.getCurrentSession();session.beginTransaction();Wife wife = new Wife();wife.setName("wife");Husband husband = new Husband();husband.setName("husband");husband.setWife(wife);session.save(wife);session.save(husband);session.beginTransaction().commit();}
}

  

测试结果:

Hibernate: insert into Wife (name) values (?)
Hibernate: insert into Husband (name, wife) values (?, ?)

  

转载于:https://my.oschina.net/u/197668/blog/361204

Hibernate关联关系映射-----单向一对一映射配置相关推荐

  1. hibernate注释映射_Hibernate一对一映射示例注释

    hibernate注释映射 Today we will look into One to One Mapping in Hibernate. We will look into Hibernate O ...

  2. MyBatis-20MyBatis高级结果映射【一对一映射(4种方式)】

    文章目录 概述 需求 方式一:使用自动映射处理一对一映射 实体类改造 UserMapper接口增加接口方法 UserMapper.xml增加SQL 单元测试 方式二:使用resultMap配置一对一映 ...

  3. 【Mybatis高级映射】一对一映射、一对多映射、多对多映射

    前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...

  4. Hibernate(六)一对一映射关系

    One to One 映射关系(只有当映射自定义对象时,才会用,hibernate支持的java类型都可直接设成属性,了解第一和第二种的xml即可) 基于外键的单向一对一 (xml和annotatio ...

  5. Hibernate基于主键一对一映射操作实例

    背景: 公民和公民的身份证,是一个一对一的例子,一个公民只有一个身份证. 这个是基于主键的,基于外键的映射在:http://blog.csdn.net/nthack5730/article/detai ...

  6. MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解MyBatis中实现查 ...

  7. mybatis foreach 错误_MyBatis高级结果映射之一对一映射

    # 使用别名实现自动映射 假设有这样1个需求:根据用户id查询用户信息的同时获取用户拥有的角色,为了举例,我们假设一个用户只能拥有一个角色(实际情况肯定不是这样的). 一般情况下,不建议直接修改数据库 ...

  8. 【Hibernate步步为营】--双向关联一对一映射具体解释(一)

    一对一的映射在对象模型中是常常见到的,为了将对象模型转换为关系模型就必须在映射文件里进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,须要在映射 ...

  9. Hibernate一对一映射示例注释

    Hibernate一对一映射示例注释 今天我们将研究Hibernate中的一对一映射.我们将使用Annotation和XML配置来研究Hibernate One To One Mapping示例. 目 ...

最新文章

  1. python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
  2. linux 统计当前目录下文件或者文件夹的数量
  3. js文件中使用jstl或者其他标签
  4. Android退出程序时的再按一次退出实现
  5. CentOS 6 安装最新的 Redis 2.8 ,安装 TCMalloc
  6. OpenWrt设置开机自动启动/延迟启动
  7. MYSQL临时表,大数据查询优化
  8. 快速了解idm+油猴插件配合,极速下载(适用于全网)
  9. (译)对词向量化的直观理解:从计数向量到Word2Vec
  10. html5 状态栏颜色怎么改,iOS 修改状态栏颜色的3种方式
  11. Javaweb学习笔记3—Serverlet
  12. 优学院计算机基础网课答案,最新网课答案2020优学院大学计算机基础
  13. Windows Embedded CE和Windows Mobile下ActiveSync开发
  14. 12个 Linux 命令的超级用法实例,超实用!
  15. [转载]2012 年 4 月,rating排行榜
  16. err: git push.default Update were rejected because a pushed branch tip is behand remote
  17. Git的学习之路02 Git的工作流程、工作区、暂存区、版本库及创建版本库
  18. 0 Day:操作系统的一些问题
  19. 人列计算机的原理,从《三体》人列计算机到CMOS电路
  20. LiteOS 中断管理

热门文章

  1. 猴子选大王 (20 分)
  2. 7-2 简单计算器 (13 分)
  3. api 微信内置浏览器js_微信小程序和HTML的区别
  4. mac home目录创建文件夹,修改权限
  5. JavaScript笔记整理
  6. linux 下 eclipse 开发环境的搭建
  7. 神经进化学的简介和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO
  8. 这个世界是那样的似曾相识
  9. mysql workbench for ubuntu测试
  10. 唯真才能永久--读《十年》