Hibernate的Cascade——级联操作

在Hibernate中,针对持久化实体的配置文件中有Cascade这样一个属性,顾名思义就是级联,也就是说在操作当

前实体时,针对当前实体的操作会影响到相应配置的关联实体。比如针对当前实体进行保存操作时,会同时保存

与其关联的实体,当然这种额外操作的产生取决于你是否在当前实体的配置文件中对关联实体的元素配置了

Cascade属性。

而需要进行级联的操作可能涉及到增加,修改,删除等相应的数据库操作,具体Cascade的取值则

分为多种,如all,表示针对所有操作都会进行级联,如save-update,表示针对插入和修改会进行级联操作。对

于Cascade的取值问题需要根本具体需求而定,这里没有一个统一的标准应该取怎样的值符合你的需要。从现实

需求分析来决定应该如何取值。

all ::             所有情况下均进行关联操作。
none:              所有情况下均不进行关联操作。这是默认值。
save-update:       在执行save/update/saveOrUpdate时进行关联操作。
delete:            在执行delete时进行关联操作。


all的意思是save-update + delete

本文转自博客:http://blog.sina.com.cn/s/blog_67aaf4440100wjm7.html

原文地址:https://www.cnblogs.com/yfyzy/p/4688910.html