JPA級聯操作

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

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

級聯枚舉

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

級聯操作

描述

PERSIST

在這個級聯操作中,如果父實體持久存在,則其所有相關實體也將被持久化。

MERGE

在這個級聯操作中,如果父實體被合併,則其所有相關實體也將被合併。

DETACH

在這個級聯操作中,如果父實體被分離,那麼它的所有相關實體也將被分離。

REFRESH

在此級聯操作中,如果父實體被刷新,則其所有相關實體也將被刷新。

REMOVE

在這個級聯操作中,如果父實體被移除,則其所有相關實體也將被移除。

ALL

在這種情況下,所有上述級聯操作都可以應用於與父實體相關的實體。