当前位置: 首页 > news >正文

springboot实体类的级联说明

例子:

@OneToOne(cascade=CascadeType.DETACH,fetch=FetchType.LAZY)
    @JoinColumn(name="user_id")
    private User user;

CascadeType.PERSIST

  给当前设置的实体操作另一个实体的权限。这个理解可以推广到每一个CascadeType。

CascadeType.REMOVE
  Cascade remove operation,级联删除操作。
  删除当前实体时,与它有映射关系的实体也会跟着被删除。

CascadeType.MERGE
  Cascade merge operation,级联更新(合并)操作。
  当User中的数据改变,会相应地更新Course中的数据。

CascadeType.DETACH
  Cascade detach operation,级联脱管/游离操作。
  如果你要删除一个实体,但是它有外键无法删除,你就需要这个级联权限了。它会撤销所有相关的外键关联。

CascadeType.REFRESH
  Cascade refresh operation,级联刷新操作。
  假设场景 有一个订单,订单里面关联了许多商品,这个订单可以被很多人操作,那么这个时候A对此订单和关联的商品进行了修改,与此同时,B也进行了相同的操作,但是B先一步比A保存了数据,那么当A保存数据的时候,就需要先刷新订单信息及关联的商品信息后,再将订单及商品保存。

CascadeType.ALL

Cascade all operations,拥有以上所有级联操作权限。

 

 

 @joinTable

 https://www.jianshu.com/p/d8f1377ca773

转载于:https://www.cnblogs.com/zhengyuanyuan/p/9718848.html

相关文章:

  • 你安装的是SUN/Oracle JDK还是OpenJDK?
  • CTC loss 理解
  • Virtual Box 新建一个虚拟机安装系统(补充:WIN7 64 bit 系统虚拟机无法安装 64 bit 系统问题)...
  • 如何正确的把 Java 数组 Array 转为列表 List
  • ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
  • (转)Sublime Text3配置Lua运行环境
  • 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果(转)
  • SQL 查看SQL语句的执行时间 直接有效的方法
  • 使用js实现简单的注册验证
  • C3算法 和 super
  • There are stopped jobs
  • RabbitMQ 运转流程
  • 通俗易懂系列 | 设计模式(三):适配器模式
  • 信用评分卡 (part 4 of 7)
  • 浅谈贪心算法2
  • 【笔记】你不知道的JS读书笔记——Promise
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • k个最大的数及变种小结
  • mysql常用命令汇总
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redis的resp协议
  • Spring Cloud中负载均衡器概览
  • 从重复到重用
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​ArcGIS Pro 如何批量删除字段
  • #if和#ifdef区别
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (4.10~4.16)
  • (C++20) consteval立即函数
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (一)RocketMQ初步认识
  • (转)http-server应用
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)利用webkit抓取动态网页和链接
  • .bashrc在哪里,alias妙用
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • @hook扩展分析
  • @RequestParam详解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @ResponseBody
  • [ NOI 2001 ] 食物链
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [2544]最短路 (两种算法)(HDU)
  • [Android Pro] Notification的使用
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [CQOI 2010]扑克牌