在JPA实体中,具有以下内容是否多余:

cascade = CascadeType.ALL, orphanRemoval = true


根据我的理解,orphanRemoval基本上是cascade的更激进版本,因此是否有可能cascade会捕获到orphanRemoval不会捕获的内容?

最佳答案

orphanRemoval仅覆盖CascadeType.REMOVE

如果删除cascade = CascadeType.ALL而仅保留orphanRemoval = true,那么您将错过以下不再级联的操作:

{PERSIST, MERGE, REFRESH, DETACH}.

10-08 16:20