カスケードは、関連しあうEntityに対して行われた処理を伝播させることができる。
例えば、単方向の1対1を考えるとき、オブジェクト上でCategoryインスタンスを保存した場合は、関連するSubCategoryのインスタンスの保存が自動で行われる。
□PERSIST処理
public class Category { @OneToOne(cascade = CascadeType.PERSIST) private SubCategory subCategory; }
□REMOVE処理
public class Category { @OneToOne(cascade = {CascadeType.PERSIST, CascadeType.REMOVE}) private SubCategory subCategory; }
もしくは、
public class Category { @OneToOne(cascade = {CascadeType.PERSIST, orphanRemoval = true}) private SubCategory subCategory; }