这个注解表示是否删除孤立元素,例如映射关系是一对一,或一对多。
加上这个注解,即使不设置级联关系,删除一的时候,多的一方肯定是孤立元素了。
如代码:
@OneToOne(
mappedBy = "phone",
cascade = CascadeType.ALL,
// orphanRemoval = true,
fetch = FetchType.LAZY
)
private PhoneDetails details;
删除phone的时候,要删除多。
只设置cascade = CascadeType.ALL 会删除多
只设置orphanRemoval = true 也会删除多
2个都设置,更加的会删除多。
orphanRemoval = true 这个一般加在一方。