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