Spring生态笔记:CascadeType级联
什么是级联
级联是指操作一个实体时,是否同时操作其关联的实体。
CascadeType类型
| 类型 |
说明 |
| PERSIST |
保存时级联 |
| MERGE |
合并时级联 |
| REMOVE |
删除时级联 |
| REFRESH |
刷新时级联 |
| DETACH |
分离时级联 |
| ALL |
包含以上所有 |
使用示例
1 2
| @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL) private List<Child> children;
|
注意事项
- 谨慎使用CascadeType.ALL
- 考虑性能影响
总结
合理使用级联可以简化代码,但要注意级联操作的副作用。