【发布时间】:2018-12-03 09:59:01
【问题描述】:
我有一个关系 Invoice - InvoiceLine,我想避免删除 Invoice 是否存在 InvoiceLines... 我想知道哪种关系最好:
ALL ,
DETACH,
MERGE,
PERSIST,
REFRESH,
REMOVE
【问题讨论】:
-
这取决于 Invoice 和 InvoiceLine 之间的关系,以及如果其中一个的存在没有另一个有任何意义(从名称“Invoice”和“InvoiceLine”我认为情况并非如此)。请添加您在实体中定义关系的方式。你也可以看看这个,解释得很好,涵盖了所有级联类型vladmihalcea.com/…
-
你不需要任何级联来实现这种行为。在有外键发票的发票行之前,默认不能删除该发票。
标签: spring spring-mvc spring-boot jpa spring-data-jpa