JPA級聯操作


在JPA中,如果對實體應用了任何操作,那麼它只會在該特定實體上執行。 這些操作不適用於與其相關的其他實體。

為了建立相關實體之間的依賴關係,JPA提供了定義級聯操作的javax.persistence.CascadeType列舉型別。 這些級聯操作可以用任何型別的對映來定義,即一對一,一對多,多對一,多對多。

級聯列舉

以下是用於執行級聯操作的列舉。

級聯操作 描述
PERSIST 在這個級聯操作中,如果父實體持久存在,則其所有相關實體也將被持久化。
MERGE 在這個級聯操作中,如果父實體被合併,則其所有相關實體也將被合併。
DETACH 在這個級聯操作中,如果父實體被分離,那麼它的所有相關實體也將被分離。
REFRESH 在此級聯操作中,如果父實體被重新整理,則其所有相關實體也將被重新整理。
REMOVE 在這個級聯操作中,如果父實體被移除,則其所有相關實體也將被移除。
ALL 在這種情況下,所有上述級聯操作都可以應用於與父實體相關的實體。