0
点赞
收藏
分享

微信扫一扫

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 这个一般加在一方。


举报

相关推荐

0 条评论