jpa 中 orphanRemoval 属性详解

jpa 中 orphanRemoval 属性详解1.jpa中orphanRemoval属性,如果为true的话,想要删掉子集合数据,那么调用子集合list的clear方法清空,并且断关系可以直接在数据库中删除子集合数据,不能直接设置为null,否则抛出异常.2.如果没有该属性,调用子集合list的clear方法清空,并且断关系则在数据库中把子表数据中保存的主表id设置为空,断开关系;3.而cascade

大家好,欢迎来到IT知识分享网。jpa 中 orphanRemoval 属性详解

1.jpa 中 orphanRemoval 属性,如果为 true 的话,想要删掉子集合数据,那么调用子集合list 的 clear 方法清空,并且断关系可以直接在数据库中删除子集合数据, 不能直接设置 为null,否则抛出异常.

2.如果没有该属性,调用子集合list 的 clear 方法清空,并且断关系则在数据库中把 子表数据中保存的主表id 设置为空,断开关系;

3.而cascade 是总开关,如果 这里没有设置 CascadeType.all  或者 delete ,那么就算 orphanRemoveal 设置为 true 也无法执行删除.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/9776.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信