読者です 読者をやめる 読者になる 読者になる

ITと服と食と

洋服と食をこよなく愛するWebプログラマ。

Cascade

Hibernate

カスケードは、関連しあう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;
}