Spring生态笔记:CascadeType级联

Spring生态笔记:CascadeType级联

什么是级联

级联是指操作一个实体时,是否同时操作其关联的实体。

CascadeType类型

类型 说明
PERSIST 保存时级联
MERGE 合并时级联
REMOVE 删除时级联
REFRESH 刷新时级联
DETACH 分离时级联
ALL 包含以上所有

使用示例

1
2
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private List<Child> children;

注意事项

  • 谨慎使用CascadeType.ALL
  • 考虑性能影响

总结

合理使用级联可以简化代码,但要注意级联操作的副作用。