【JPA级联操作】在JPA中, 如果对实体应用了任何操作, 则它将仅对该特定实体执行。这些操作将不适用于与其相关的其他实体。
为了建立相关实体之间的依赖关系, JPA提供了
javax.persistence.CascadeType
定义级联操作的枚举类型。可以使用任何类型的映射定义这些级联操作, 即一对一, 一对多, 多对一, 多对多。
级联枚举以下是用于执行级联操作的枚举。
级联运算 | 描述 |
---|---|
PERSIST | 在此级联操作中, 如果父实体被持久化, 那么其所有相关实体也将被持久化。 |
MERGE | 在此级联操作中, 如果父实体被合并, 那么其所有相关实体也将被合并。 |
DETACH | 在此级联操作中, 如果父实体被分离, 那么其所有相关实体也将被分离。 |
REFRESH | 在此级联操作中, 如果父实体被刷新, 则其所有相关实体也将被刷新。 |
REMOVE | 在此级联操作中, 如果父实体被删除, 则其所有相关实体也将被删除。 |
ALL | 在这种情况下, 所有上述级联操作都可以应用于与父实体有关的实体。 |