JPA 级联操作

2024年8月29日 | 1 分钟阅读

在 JPA 中,如果对一个实体应用任何操作,它将仅对该特定实体执行。这些操作不适用于与其相关的其他实体。

为了在相关实体之间建立依赖关系,JPA 提供了 javax.persistence.CascadeType 枚举类型,用于定义级联操作。 这些级联操作可以使用任何类型的映射来定义,即一对一、一对多、多对一、多对多。

级联枚举

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

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

下一个主题JPA 级联持久化