对JPA的理解与回顾总结(二)
接上文:
一对一关系的映射:思路
一对一关系的映射有两种解决方案,一种是唯一外键方式和共享主键方式;
这里我们先介绍唯一外键方式:
1 首先确定好关系的维护端,通过JoinColumn注解进行指定;而关系的被维护端用
mappedBy属性来指定,当然首先就应该用OneToOne注解标识一对一关联的字段;
2 还是明确那一点,外键的更新操作是由关系维护端了完成的。
其他的都是一样的;
举个例子吧:人和身份证,一个人只能有一个身份证,一个身份证只能属于一个人。
package cn.itcast.domain; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; @Entity public class Person { private Integer id; private String name; private IdCard idcard;
对JPA的理解与回顾总结(二)相关推荐
- 对JPA的理解与回顾总结(一)
什么是JPA? 即Java Persistence API:java持久化api: JPA是一套规范:类似于jdbc: 在没有jdbc之前,我们对数据库的操作是直接面向数据库厂商提供的api进行编程的 ...
- Javascript基础回顾 之(二) 作用域
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- 概率论知识回顾(二):古典概型,几何概型
概率论知识回顾(二) 关键词:古典概型,几何概型 知识回顾用于巩固知识和查漏补缺.知识回顾步骤: 查看知识回顾中的问题,尝试自己解答 自己解答不出来的可以查看下面的知识解答巩固知识. 对知识解答有疑问 ...
- 浅谈深度学习:基于对LSTM项目`LSTM Neural Network for Time Series Prediction`的理解与回顾
浅谈深度学习:基于对LSTM项目LSTM Neural Network for Time Series Prediction的理解与回顾#### 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学 ...
- 概率论知识回顾(二十):随机变量序列收敛性
概率论知识回顾(二十) 重点:随机变量序列收敛性 知识回顾用于巩固知识和查漏补缺.知识回顾步骤: 查看知识回顾中的问题,尝试自己解答 自己解答不出来的可以查看下面的知识解答巩固知识. 对知识解答有疑问 ...
- 理解JavaScript继承(二)
理解JavaScript继承(二) 5.寄生式继承 function object(o) {function F() {} F.prototype = o; return new F(); }func ...
- 【见闻录系列】我所理解的搜索业务二三事
[见闻录系列]我所理解的搜索业务二三事 FexianXu 20220730 at Baidu Search Team 前言 之前笔者在博文[1]中谈到了在工作一年的过程中,笔者对"业务&qu ...
- 理解 Audio 音频系统二 之 audioserver AudioPolicyService
理解 Audio 音频系统二 之 AudioPolicyService 二.audioserver & AudioPolicyService + AudioPolicy 启动流程总结 1. A ...
- 《深入理解计算机系统》实验二Bomb Lab
前言 <深入理解计算机系统>实验二Bomb Lab的下载和官网文档的机翻请看 <深入理解计算机系统>实验二Bomb Lab下载和官方文档机翻 用的调试工具是gdb,用到的指令如 ...
最新文章
- 使用Intellij IEDA创建hibernate
- SharePoint中的列表(List) 与Content Type 之五
- 压缩感知进阶——有关稀疏矩阵
- 独家解密:阿里是如何应对超大规模集群资源管理挑战的?
- Luntik and Subsequences 思维
- mysql数据库且字 语句是什么,MySQL(数据库)基本操作
- [Abp vNext 源码分析] - 4. 工作单元
- python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记
- 华为ENSP 三层交换
- 老司机带你检测相似图片【转】
- Archlinux的灵魂──PKGBUILD、AUR 和 ABS
- 如何进入bios设置U盘启动的教程,如何在bios设置u盘启动项
- VSCode使用04--C/C++开发环境的搭建(含googletest测试框架)
- flv.js视频播放库基本用法
- 【重庆大学917计算机专业基础综合】复习攻略
- [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
- C/C++编程学习 - 第9周 ③ 整理药名
- Declare and Definition
- logback日志文件
- [转载]【Alientek STM32 实验2】--按键输入