spring - spring-data-jpa 如果有子实体,避免删除父实体
问题描述
我有一个关系 Invoice - InvoiceLine,我想避免删除 Invoice 是否有 InvoiceLines...我想知道哪种关系最好:
ALL ,
DETACH,
MERGE,
PERSIST,
REFRESH,
REMOVE
解决方案
几乎没关系。只要您不使用andREMOVE
之间有实际的外键关系。Invoice
InvoiceLine
没有REMOVE
级联删除Invoice
不会触及InvoiceLines
. 这反过来又会触发外键来阻止操作。
推荐阅读
- ios - Xcode 版本 10.2 在 iphone 上运行时出现问题
- node.js - 是否可以在 Node 的同一端口上运行服务器并初始化多个套接字?
- python-3.x - 文件以单一名称重复保存,不循环,不测距
- c++ - 如何修复 C++ 中向量的“下标超出范围”错误?
- apache-spark - 如何判断 Spark 使用什么 AWS 凭证来读取 S3 文件?
- php - 无法解析的依赖解析 [参数#0 [
$api_key ]] 在类 Authy\AuthyApi - javascript - 如何通过鼠标滚轮水平滚动div,锁定正文滚动?
- asp.net-mvc - ASP.NET Core 3.0 控制器路由不起作用
- c++ - Qt - 为什么无法使用从 FileDialog 获取的目录使用 QFile 读取文件?
- design-patterns - 编程语言设计范式或信号和系统