JPA級聯操作
在JPA中,如果對實體應用了任何操作,那麼它只會在該特定實體上執行。 這些操作不適用於與其相關的其他實體。
爲了建立相關實體之間的依賴關係,JPA提供了定義級聯操作的javax.persistence.CascadeType
枚舉類型。 這些級聯操作可以用任何類型的映射來定義,即一對一,一對多,多對一,多對多。
級聯枚舉
以下是用於執行級聯操作的枚舉。
級聯操作
描述
PERSIST
在這個級聯操作中,如果父實體持久存在,則其所有相關實體也將被持久化。
MERGE
在這個級聯操作中,如果父實體被合併,則其所有相關實體也將被合併。
DETACH
在這個級聯操作中,如果父實體被分離,那麼它的所有相關實體也將被分離。
REFRESH
在此級聯操作中,如果父實體被刷新,則其所有相關實體也將被刷新。
REMOVE
在這個級聯操作中,如果父實體被移除,則其所有相關實體也將被移除。
ALL
在這種情況下,所有上述級聯操作都可以應用於與父實體相關的實體。