JPA - Cascade和Orphan Removal冗余

时间:2018-01-02 14:52:16

标签: java jpa orm

在JPA实体中,拥有以下内容是多余的:

cascade = CascadeType.ALL, orphanRemoval = true

根据我的理解orphanRemoval基本上是cascade的更具侵略性的版本,那么cascade会遇到orphanRemoval不会发现的事情会不会出现?

1 个答案:

答案 0 :(得分:2)

orphanRemoval仅涵盖CascadeType.REMOVE

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

{PERSIST, MERGE, REFRESH, DETACH}.