• 一个公司只能有一个地址,一个地址也只能有一个公司,这就是一对一
  • 以公司Company和地址Address为案例讲解
  • 公司和地址的数据模型

2.1、一对一(外键)配置

@Test

public void test2(){

Session session = HibernateUtils.openSession();

session.beginTransaction();

Company company = new Company();

company.setName("郭永峰IT教育");

Address address = new Address();

address.setName("广州天河软件园");

address.setCompany(company);

session.save(company);

session.save(address);

session.getTransaction().commit();

session.close();

}

@Test

public void test3(){

Session session = HibernateUtils.openSession();

session.beginTransaction();

//加载数据

Company company = (Company) session.get(Company.class, 2);

System.out.println(company.getName() + ":" + company.getAddress().getName());

Address address = (Address) session.get(Address.class, 1);

System.out.println(address.getCompany().getName() + ":" + address.getName());

session.getTransaction().commit();

session.close();

}

2.2、一对一 (主键) 配置

Hibernate-------一对一------(外键)配置和主键配置相关推荐

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

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

  2. 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]

    文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...

  3. sql的外键约束和主键约束_SQL主键约束用示例解释

    sql的外键约束和主键约束 A primary key is a column or a set of columns that uniquely identifies each row in a t ...

  4. 超键、候选键、主键、外键、联合主键、复合主键

    首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键(只要有一个键唯一,再随便组其他的键,合起来叫主键) 候选键(candidatekey):不含有多余 ...

  5. 数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量

    文章目录 前言 一.主键.联合主键和复合主键 (一)主键 (二)联合主键 (三)复合主键 二.外键.设置种子数目和增量 (一)外键的概念 (二)添加外键 (三)设置种子数目和增量 结语 前言 这篇文章 ...

  6. sql的外键约束和主键约束_SQL约束

    sql的外键约束和主键约束 SQL | 约束条件 (SQL | Constraints) Constraints are the guidelines implemented on the infor ...

  7. oracle查询一张表的主键,Oracle查询表主键、外键

    Oracle查询表主键.外键 1. 查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexe ...

  8. MySQL设置主键、联合主键、外键、唯一约束、非空约束、默认约束

    MySQL登录.查看记录等基本操作 MySQL设置表的属性值自动增加 auto_increment 1.主键.联合主键.外键 1.什么是主键 主键是在多条记录中用于确定一条记录时使用的标识符.主键具备 ...

  9. 对逻辑主键、业务主键和复合主键的思考

    这几天对逻辑主键.业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接.下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle.MySQ ...

  10. 关于业务主键和逻辑主键

    业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural Key)". 逻辑主键(代理主键):在数据库表中采用一个与当前表中逻辑信息无关的 ...

最新文章

  1. 基于AWS-ELK部署系统日志告警系统
  2. 【PAT (Advanced Level) Practice】1005 Spell It Right (20 分)
  3. ES profile 性能优化用——返回各个shard的耗时
  4. oracle中避免sort操作
  5. mysql数据库的行级锁有几种_MySQL中的行级锁、表级锁、页级锁
  6. XVIII Open Cup named after E.V. Pankratiev. GP of Urals
  7. ctl命令 usb_USB入门系列之六 —— USB设备的枚举过程
  8. 解决windows 2003打了系统补丁后远程桌面不能用
  9. 企业如何预防数据外泄?
  10. 微分方程之————微分方程的基本概念
  11. NOIP2010-普及组初赛C语言解析
  12. python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
  13. python去噪函数_Python | 简单的扩音,音频去噪,静音剪切
  14. 一周畅销书速报 | 端午节特别版
  15. 零基础C语言入门007——ascⅡ字符表、字符常量
  16. PHP数据库CURD接口与实现(接口实战)
  17. 【ARM开发】交叉编译Qt源码之(4)添加xcb支持
  18. 解决远程桌面最小化时,自动化UI(鼠标、键盘)指令不工作问题
  19. 机器学习(四):关于模型复杂度与模型性能的关系
  20. 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现

热门文章

  1. P1772 [ZJOI2006]物流运输(线性dp+最短路径)
  2. linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用
  3. SwiftUI基础——创建并组合视图
  4. 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示
  5. 你觉得iPhone 13能成为下一个iPhone 6s吗?
  6. OpenCV中的GUI特性 —— 图片与视频的读写和显示
  7. SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试
  8. 计算机主机需要ccc,计算机3C认证怎么办理,要什么资料
  9. 【机器学习】模型评价指标中的召回率低的原因
  10. MATLAB-网页访问与关闭