cascade 和inverse

总体上说inverse是指定哪个表作为维护端,cascade则是在操作某个表时,另一个表如何操作。

1.inverse
a.默认inverse=false
b.inverse=true,如果为true的这边insert一条数据,那为false的那边不进行任何  的 操作,如果操作false,则反之。
  <many-to-many> 中不能inverse都为true,因为inverse为false时对中间变进行操作。
c.试用范围
  集合:set,list,map等。

2.cascade属性的可选值:
all   :   所有情况下均进行关联操作。
none:所有情况下均不进行关联操作。这是默认值。
save-update:在执行save/update/saveOrUpdate时进行关联操作。
delete:在执行delete时进行关联操作。

3.区别
cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。

猜你喜欢

转载自zhihchen.iteye.com/blog/1565153
今日推荐