Hibernate(五)--级联

什么是级联:个PO对象A 关联 另一个PO对象B,当A进行操作时,是否对B进行相应的操作。如果删除Category是否删除Product

级联通常用在one-many和many-to-many上,几乎不用在many-one上。

通常使用的几种类型:

  all:所有操作都执行级联操作; ==delete+save-update
  none:所有操作都不执行级联操作;
  delete:删除时执行级联操作;
  save-update:保存和更新时执行级联操作;

Hibernate(五)--级联_第1张图片 

 

one-many:Category--Product

cascade="delete"

删除category的一个分类时,删除所有属于这个分类的product,删除前:

Hibernate(五)--级联_第2张图片

 

 

 Hibernate(五)--级联_第3张图片

 

 

 Hibernate(五)--级联_第4张图片

 

 Hibernate(五)--级联_第5张图片

 

 删除后:已无此category和product

Hibernate(五)--级联_第6张图片

 

 


save-update 级联:

one-many:Category--Product

Hibernate(五)--级联_第7张图片

 

 Hibernate(五)--级联_第8张图片

 

 Hibernate(五)--级联_第9张图片

 

 Hibernate(五)--级联_第10张图片

你可能感兴趣的:(Hibernate(五)--级联)