接上文:

一对一关系的映射:思路
一对一关系的映射有两种解决方案,一种是唯一外键方式和共享主键方式;
这里我们先介绍唯一外键方式:
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的理解与回顾总结(二)相关推荐

  1. 对JPA的理解与回顾总结(一)

    什么是JPA? 即Java Persistence API:java持久化api: JPA是一套规范:类似于jdbc: 在没有jdbc之前,我们对数据库的操作是直接面向数据库厂商提供的api进行编程的 ...

  2. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  3. 概率论知识回顾(二):古典概型,几何概型

    概率论知识回顾(二) 关键词:古典概型,几何概型 知识回顾用于巩固知识和查漏补缺.知识回顾步骤: 查看知识回顾中的问题,尝试自己解答 自己解答不出来的可以查看下面的知识解答巩固知识. 对知识解答有疑问 ...

  4. 浅谈深度学习:基于对LSTM项目`LSTM Neural Network for Time Series Prediction`的理解与回顾

    浅谈深度学习:基于对LSTM项目LSTM Neural Network for Time Series Prediction的理解与回顾#### 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学 ...

  5. 概率论知识回顾(二十):随机变量序列收敛性

    概率论知识回顾(二十) 重点:随机变量序列收敛性 知识回顾用于巩固知识和查漏补缺.知识回顾步骤: 查看知识回顾中的问题,尝试自己解答 自己解答不出来的可以查看下面的知识解答巩固知识. 对知识解答有疑问 ...

  6. 理解JavaScript继承(二)

    理解JavaScript继承(二) 5.寄生式继承 function object(o) {function F() {} F.prototype = o; return new F(); }func ...

  7. 【见闻录系列】我所理解的搜索业务二三事

    [见闻录系列]我所理解的搜索业务二三事 FexianXu 20220730 at Baidu Search Team 前言 之前笔者在博文[1]中谈到了在工作一年的过程中,笔者对"业务&qu ...

  8. 理解 Audio 音频系统二 之 audioserver AudioPolicyService

    理解 Audio 音频系统二 之 AudioPolicyService 二.audioserver & AudioPolicyService + AudioPolicy 启动流程总结 1. A ...

  9. 《深入理解计算机系统》实验二Bomb Lab

    前言 <深入理解计算机系统>实验二Bomb Lab的下载和官网文档的机翻请看 <深入理解计算机系统>实验二Bomb Lab下载和官方文档机翻 用的调试工具是gdb,用到的指令如 ...

最新文章

  1. 使用Intellij IEDA创建hibernate
  2. SharePoint中的列表(List) 与Content Type 之五
  3. 压缩感知进阶——有关稀疏矩阵
  4. 独家解密:阿里是如何应对超大规模集群资源管理挑战的?
  5. Luntik and Subsequences 思维
  6. mysql数据库且字 语句是什么,MySQL(数据库)基本操作
  7. [Abp vNext 源码分析] - 4. 工作单元
  8. python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记
  9. 华为ENSP 三层交换
  10. 老司机带你检测相似图片【转】
  11. Archlinux的灵魂──PKGBUILD、AUR 和 ABS
  12. 如何进入bios设置U盘启动的教程,如何在bios设置u盘启动项
  13. VSCode使用04--C/C++开发环境的搭建(含googletest测试框架)
  14. flv.js视频播放库基本用法
  15. 【重庆大学917计算机专业基础综合】复习攻略
  16. [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
  17. C/C++编程学习 - 第9周 ③ 整理药名
  18. Declare and Definition
  19. logback日志文件
  20. [转载]【Alientek STM32 实验2】--按键输入

热门文章

  1. 【转载】提高Ubuntu虚拟机运行速度
  2. 读-李林峰-分布式服务框架和原理18-21
  3. 工作三年和读研三年的对比,太真实了!
  4. 江苏泗洪计算机学校怎么样,江苏泗洪中等专业学校
  5. echarts地图的tooltip轮播,并高亮当前市
  6. 开机广告,智能电视的二次战争
  7. 2019江苏单招计算机分数线,2019年江苏单招分数线一般多少分
  8. Github shields徽章配置方法介绍
  9. java 系统资源不足_atn 编译java提示资源不足
  10. 一群人的战斗,实战篇