天天看点

jpa orphanRemoval = true的作用

这个注解表示是否删除孤立元素,例如映射关系是一对一,或一对多。

加上这个注解,即使不设置级联关系,删除一的时候,多的一方肯定是孤立元素了。

如代码:

@OneToOne(
        mappedBy = "phone",
        cascade = CascadeType.ALL,
//            orphanRemoval = true,
        fetch = FetchType.LAZY
)
private PhoneDetails details;
           

删除phone的时候,要删除多。

只设置cascade = CascadeType.ALL 会删除多

只设置orphanRemoval = true 也会删除多

2个都设置,更加的会删除多。

orphanRemoval = true 这个一般加在一方。

JPA

继续阅读