hibernate的一大优点是可以级联操作相关的持久化对象,可以非常方便地从当前操作的对象转而操作另一个对象

 

可以在持久化类映射文件中,通过set和many-to-one建立对象的关联关系,并且每个元素都包含cascade属性,可以通过设置不同的取值来控制级联操作的权限

 

 

常使用

none  默认值  ,在保存,修改,或者删除本对象时,不对与之关联的对象进行任何操作

 

save-update 当保存和修改本对象时,级联保存所有与之关联的临时对象,更新与之关联的游离对象

all 包括save-update 和delete(当删除本对象时,删除所有与之关联的对象)

 

 

none的用法:在保存,修改,删除当前对象时,只是解除关联对象与该对象之间的关联关系

删除时只是将本对象的表中数据删除,关联对象表中的外键字段置NULL

 

delete的用法:删除时将本对象的表中数据删除,关联对象表中对应数据也删除

 

 

all的用法:

在用户类的xml设置如下

级联操作

 

商品类的xml中设置

级联操作

级联操作

 

 

相关文章:

  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-23
  • 2021-05-21
猜你喜欢
  • 2022-01-21
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2022-02-28
相关资源
相似解决方案