Hibernate关联关系映射-----单向一对一映射配置
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关联关系映射-----单向一对一映射配置相关推荐
- hibernate注释映射_Hibernate一对一映射示例注释
hibernate注释映射 Today we will look into One to One Mapping in Hibernate. We will look into Hibernate O ...
- MyBatis-20MyBatis高级结果映射【一对一映射(4种方式)】
文章目录 概述 需求 方式一:使用自动映射处理一对一映射 实体类改造 UserMapper接口增加接口方法 UserMapper.xml增加SQL 单元测试 方式二:使用resultMap配置一对一映 ...
- 【Mybatis高级映射】一对一映射、一对多映射、多对多映射
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...
- Hibernate(六)一对一映射关系
One to One 映射关系(只有当映射自定义对象时,才会用,hibernate支持的java类型都可直接设成属性,了解第一和第二种的xml即可) 基于外键的单向一对一 (xml和annotatio ...
- Hibernate基于主键一对一映射操作实例
背景: 公民和公民的身份证,是一个一对一的例子,一个公民只有一个身份证. 这个是基于主键的,基于外键的映射在:http://blog.csdn.net/nthack5730/article/detai ...
- MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射
最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解MyBatis中实现查 ...
- mybatis foreach 错误_MyBatis高级结果映射之一对一映射
# 使用别名实现自动映射 假设有这样1个需求:根据用户id查询用户信息的同时获取用户拥有的角色,为了举例,我们假设一个用户只能拥有一个角色(实际情况肯定不是这样的). 一般情况下,不建议直接修改数据库 ...
- 【Hibernate步步为营】--双向关联一对一映射具体解释(一)
一对一的映射在对象模型中是常常见到的,为了将对象模型转换为关系模型就必须在映射文件里进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,须要在映射 ...
- Hibernate一对一映射示例注释
Hibernate一对一映射示例注释 今天我们将研究Hibernate中的一对一映射.我们将使用Annotation和XML配置来研究Hibernate One To One Mapping示例. 目 ...
最新文章
- python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
- linux 统计当前目录下文件或者文件夹的数量
- js文件中使用jstl或者其他标签
- Android退出程序时的再按一次退出实现
- CentOS 6 安装最新的 Redis 2.8 ,安装 TCMalloc
- OpenWrt设置开机自动启动/延迟启动
- MYSQL临时表,大数据查询优化
- 快速了解idm+油猴插件配合,极速下载(适用于全网)
- (译)对词向量化的直观理解:从计数向量到Word2Vec
- html5 状态栏颜色怎么改,iOS 修改状态栏颜色的3种方式
- Javaweb学习笔记3—Serverlet
- 优学院计算机基础网课答案,最新网课答案2020优学院大学计算机基础
- Windows Embedded CE和Windows Mobile下ActiveSync开发
- 12个 Linux 命令的超级用法实例,超实用!
- [转载]2012 年 4 月,rating排行榜
- err: git push.default Update were rejected because a pushed branch tip is behand remote
- Git的学习之路02 Git的工作流程、工作区、暂存区、版本库及创建版本库
- 0 Day:操作系统的一些问题
- 人列计算机的原理,从《三体》人列计算机到CMOS电路
- LiteOS 中断管理