专栏首页cwl_Java快速学习-Spring Data JPA 多表设计

快速学习-Spring Data JPA 多表设计

第2章 多表设计

2.1 表之间关系的划分

数据库中多表之间存在着三种关系,如图所示。

从图可以看出,系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。

明确: 我们今天只涉及实际开发中常用的关联关系,一对多和多对多。而一对一的情况,在实际开发中几乎不用。

2.2 在JPA框架中表关系的分析步骤

在实际开发中,我们数据库的表难免会有相互的关联关系,在操作表的时候就有可能会涉及到多张表的操作。而在这种实现了ORM思想的框架中(如JPA),可以让我们通过操作实体类就实现对数据库表的操作。所以今天我们的学习重点是:掌握配置实体之间的关联关系。

第一步:首先确定两张表之间的关系。 如果关系确定错了,后面做的所有操作就都不可能正确。 第二步:在数据库中实现两张表的关系 第三步:在实体类中描述出两个实体的关系 第四步:配置出实体类和数据库表的关系映射(重点)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据库PostrageSQL-自动清理

    这些设置控制autovacuum特性的行为。详情请参考 Section 24.1.6。注意很多这些设置可以被针对每个表 的设置所覆盖,请见存储参数。

    cwl_java
  • 前端基础-JQuery操作样式

    cwl_java
  • 快速学习Redis-基本概念

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • pickle在python2和python3之间的兼容性

    本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/pickle-in-python2-python3/

    羽翰尘
  • linux实用技巧:你该使用ctags查找源码了

    linux实用技巧:你该使用ctags查找源码了 ---- 1.ctags简介: “哦,这个多的文件,我该如何去查看XX函数的实现!”相信...

    小小科
  • OpenStack命令创建卷快照

    院长技术
  • 带交互的telnet小工具,Golang版

    package netTools //main // import ( "fmt" "net" "strconv" "strings" "time"...

    李海彬
  • 转-带交互的telnet小工具,golang版

    package netTools //main // import ( "fmt" "net" "strconv" "strings" "time"...

    李海彬
  • 腾讯云服务器 CVM功能与优势

    用户6120120
  • 学习设问以提高

    我在很多面试环节发现,工程师们往往不善于设问和解答,这样就导致他们面对问题时局促、紧张,甚至答非所问,无法正常发挥。而我觉得正确的学习方法需要工程师们学会设问,...

    数据和云

扫码关注云+社区

领取腾讯云代金券