首页 > 解决方案 > spring-data-jpa 如果有子实体,避免删除父实体

问题描述

我有一个关系 Invoice - InvoiceLine,我想避免删除 Invoice 是否有 InvoiceLines...我想知道哪种关系最好:

ALL ,
DETACH,
MERGE,
PERSIST,
REFRESH,
REMOVE 

标签: springspring-mvcspring-bootjpaspring-data-jpa

解决方案


几乎没关系。只要您不使用andREMOVE之间有实际的外键关系。InvoiceInvoiceLine

没有REMOVE级联删除Invoice不会触及InvoiceLines. 这反过来又会触发外键来阻止操作。


推荐阅读