hibernate的一大优点是可以级联操作相关的持久化对象,可以非常方便地从当前操作的对象转而操作另一个对象
可以在持久化类映射文件中,通过set和many-to-one建立对象的关联关系,并且每个元素都包含cascade属性,可以通过设置不同的取值来控制级联操作的权限
常使用
none 默认值 ,在保存,修改,或者删除本对象时,不对与之关联的对象进行任何操作
save-update 当保存和修改本对象时,级联保存所有与之关联的临时对象,更新与之关联的游离对象
all 包括save-update 和delete(当删除本对象时,删除所有与之关联的对象)
none的用法:在保存,修改,删除当前对象时,只是解除关联对象与该对象之间的关联关系
删除时只是将本对象的表中数据删除,关联对象表中的外键字段置NULL
delete的用法:删除时将本对象的表中数据删除,关联对象表中对应数据也删除
all的用法:
在用户类的xml设置如下
商品类的xml中设置