什么是级联

在操作一个对象的时候,是否会操作其关联对象

hibernate默认并不会进行级联删除
删除的时候hibernate会先打断俩者之间的关系(把关联字段设置为null)然后再进行删除操作
想要做删除操作的时候,必须去配置
cascade="delete"
同理级联增加数据的时候,当持久态的对象关联了一个瞬时态的对象,一旦save的时候就会发生瞬时对象异常.(简单来说就是数据库插入的数据和还没有插入的数据关联到了一起)
解决办法:配置级联保存
cascade="save-update"
<set name="linkmens" cascade="save-update,delete" inverse="true"><!--set属性名称-->
<key column="link_cust_id"></key><!--外键-->
<one-to-many class="com.myxq.domain.Linkman"></one-to-many>
</set>

Last modification:April 24, 2022
如果觉得我的文章对你有用,请随意赞赏