hibernate学习笔记【cascade设置的几种方式】

来源:互联网 发布:淘宝开店消保金 编辑:程序博客网 时间:2024/05/17 02:20
cascade属性的可能值有
all: 所有情况下均进行关联操作,即save-update和delete。
none: 所有情况下均不进行关联操作。这是默认值。 
save-update: 在执行save/update/saveOrUpdate时进行关联操作。 
delete: 在执行delete 时进行关联操作。

all-delete-orphan: 当一个节点在对象图中成为孤儿节点时,删除该节点。比如在一个一对多的关系中,Student包含多个book,当在对象关系中删除一个book时,此book即成为孤儿节点。


举例说明

班级和学生

班级cascade=false:删除班级不会删除该班下的学生,只是更新学生的class_id字段为空。

班级cascade=true:删除班级并删除该班的所有学生。

0 0
原创粉丝点击