Hibernate-------一对一------(外键)配置和主键配置
- 一个公司只能有一个地址,一个地址也只能有一个公司,这就是一对一
- 以公司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-------一对一------(外键)配置和主键配置相关推荐
- Hibernate 一对一外键单向关联
[align=center][size=medium]Hibernate 一对一外键单向关联[/size][/align] 基于外键关联的单向一对一关联和单向多对一关联几乎是一样的.唯一的不同就是单向 ...
- 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. ...
- sql的外键约束和主键约束_SQL主键约束用示例解释
sql的外键约束和主键约束 A primary key is a column or a set of columns that uniquely identifies each row in a t ...
- 超键、候选键、主键、外键、联合主键、复合主键
首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键(只要有一个键唯一,再随便组其他的键,合起来叫主键) 候选键(candidatekey):不含有多余 ...
- 数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
文章目录 前言 一.主键.联合主键和复合主键 (一)主键 (二)联合主键 (三)复合主键 二.外键.设置种子数目和增量 (一)外键的概念 (二)添加外键 (三)设置种子数目和增量 结语 前言 这篇文章 ...
- sql的外键约束和主键约束_SQL约束
sql的外键约束和主键约束 SQL | 约束条件 (SQL | Constraints) Constraints are the guidelines implemented on the infor ...
- oracle查询一张表的主键,Oracle查询表主键、外键
Oracle查询表主键.外键 1. 查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexe ...
- MySQL设置主键、联合主键、外键、唯一约束、非空约束、默认约束
MySQL登录.查看记录等基本操作 MySQL设置表的属性值自动增加 auto_increment 1.主键.联合主键.外键 1.什么是主键 主键是在多条记录中用于确定一条记录时使用的标识符.主键具备 ...
- 对逻辑主键、业务主键和复合主键的思考
这几天对逻辑主键.业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接.下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle.MySQ ...
- 关于业务主键和逻辑主键
业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural Key)". 逻辑主键(代理主键):在数据库表中采用一个与当前表中逻辑信息无关的 ...
最新文章
- 基于AWS-ELK部署系统日志告警系统
- 【PAT (Advanced Level) Practice】1005 Spell It Right (20 分)
- ES profile 性能优化用——返回各个shard的耗时
- oracle中避免sort操作
- mysql数据库的行级锁有几种_MySQL中的行级锁、表级锁、页级锁
- XVIII Open Cup named after E.V. Pankratiev. GP of Urals
- ctl命令 usb_USB入门系列之六 —— USB设备的枚举过程
- 解决windows 2003打了系统补丁后远程桌面不能用
- 企业如何预防数据外泄?
- 微分方程之————微分方程的基本概念
- NOIP2010-普及组初赛C语言解析
- python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
- python去噪函数_Python | 简单的扩音,音频去噪,静音剪切
- 一周畅销书速报 | 端午节特别版
- 零基础C语言入门007——ascⅡ字符表、字符常量
- PHP数据库CURD接口与实现(接口实战)
- 【ARM开发】交叉编译Qt源码之(4)添加xcb支持
- 解决远程桌面最小化时,自动化UI(鼠标、键盘)指令不工作问题
- 机器学习(四):关于模型复杂度与模型性能的关系
- 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现
热门文章
- P1772 [ZJOI2006]物流运输(线性dp+最短路径)
- linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用
- SwiftUI基础——创建并组合视图
- 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示
- 你觉得iPhone 13能成为下一个iPhone 6s吗?
- OpenCV中的GUI特性 —— 图片与视频的读写和显示
- SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试
- 计算机主机需要ccc,计算机3C认证怎么办理,要什么资料
- 【机器学习】模型评价指标中的召回率低的原因
- MATLAB-网页访问与关闭