JPA级联操作

【JPA级联操作】在JPA中, 如果对实体应用了任何操作, 则它将仅对该特定实体执行。这些操作将不适用于与其相关的其他实体。
为了建立相关实体之间的依赖关系, JPA提供了
javax.persistence.CascadeType
定义级联操作的枚举类型。可以使用任何类型的映射定义这些级联操作, 即一对一, 一对多, 多对一, 多对多。

级联枚举以下是用于执行级联操作的枚举。

级联运算 描述
PERSIST 在此级联操作中, 如果父实体被持久化, 那么其所有相关实体也将被持久化。
MERGE 在此级联操作中, 如果父实体被合并, 那么其所有相关实体也将被合并。
DETACH 在此级联操作中, 如果父实体被分离, 那么其所有相关实体也将被分离。
REFRESH 在此级联操作中, 如果父实体被刷新, 则其所有相关实体也将被刷新。
REMOVE 在此级联操作中, 如果父实体被删除, 则其所有相关实体也将被删除。
ALL 在这种情况下, 所有上述级联操作都可以应用于与父实体有关的实体。

    推荐阅读